Не удается загрузить в 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 имеют приоритет над теми, которые появляются позже.