我正在尝试使用麻线将软件包上传到PyPI。
我已经按照official documentation进行了操作,并在此步骤停止:
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


原来我安装了另一根麻线this one,导致该错误。如何删除当前安装的麻线并安装正确的PyPi麻线?

更新1
我删除了其他版本的麻线。我运行了pip3 install twine,它给出了很多已经满足的要求行:twine in /Users/.....但是如果我运行twine --version我会得到-bash: twine: command not found

最佳答案

您的$ PATH中是否还有其他与twine匹配的东西,因此它可能是在使用它而不是PyPi麻绳?

从头到尾搜索$ PATH,并运行第一个匹配的可执行文件。因此,$ PATH开头的目录优先于后面的目录。

关于python - 无法使用麻线上传到PyPI(“无效命令”),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48045513/

10-11 06:29