python - 无法使用 twine 上传到 PyPI ("invalid command")

标签 python python-3.x package pypi twine

我正在尝试使用 twine 将我的包上传到 PyPI。 我已经关注了official documentation我在这一步被阻止了: tine上传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 ,导致错误。如何删除当前安装的 twine 并安装正确的 PyPi Twine?

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

最佳答案

您的 $PATH 中是否还有其他与 twine 匹配的内容,因此它可能会使用它而不是 PyPi Twine?

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

关于python - 无法使用 twine 上传到 PyPI ("invalid command"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48045513/

相关文章:

python - 按特定列拖动对表进行排序 python selenium

r - 将旧的 r 版本包复制到包含新版本包的新文件夹是否正确?

python - 事务管理器恢复/回滚上次提交

python-3.x - 如何在查看前几行值的每一行中执行代码的同时,高效地逐行遍历 pandas 数据框?

python - 如何使用 asyncio 安排任务在执行程序中运行?

python - asyncio 是否支持从非主线程运行子进程?

java - 包部署最佳定义

java - "net.sf"Sourceforge.net 项目的 Java 包名称

python - 如何列出目录的所有文件?

python - 交叉匹配两个列表