Не удается загрузить в PyPI с помощью шпагата ("неверная команда")

Я пытаюсь загрузить свой пакет в PyPI с помощью шпагата. Я следовал официальной документации, и меня останавливали на этом шаге: twine upload dist/* У меня нет ошибок ни на каких предыдущих шагах, и я использовал python3 вместо python (поэтому все предыдущие шаги использовали python3 или pip3)

$ twine upload dist/*
Invalid command: upload

$ which twine
/usr/local/bin/twine

$ twine --version
Twine version 1.0.1

$ which python3
/usr/local/bin/python3

Оказывается, у меня установлен другой шпагат, вызывающий ошибку. Как удалить текущий установленный шпагат и установить правильный PyPi Twine?

Обновление 1 Я удалил другую версию шпагата. Я побежал pip3 install twine и это дало много строк Требования уже удовлетворены: twine in /Users/..... но если я бегу twine --version я получил -bash: twine: command not found

1 ответ

Решение

Есть ли в вашем $PATH что-то еще, что соответствует twineи так, может быть, использовать это вместо шпагата PyPi?

$PATH ищется от начала до конца, при этом запускается первый соответствующий исполняемый файл. Таким образом, каталоги в начале $PATH имеют приоритет над теми, которые появляются позже.

Другие вопросы по тегам