我使用user标志安装了twine (根据文档,用户方案):
pip install --user twine但我不能把它当做命令。例如,如果我这样做了:
twine --version它给了我(这是显而易见的):
-bash: twine: command not found我读了this类似的帖子,但找不到任何满意的答案(答案不被接受)。
我知道我可以使用:
python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*根据其中一个答案。
但是,我的问题是,为什么它没有出现?
我检查了twine setup.py,发现它使用了entry_points (这有助于设置twine command)。在我的假设中,setup.py会被忽略,因为它在安装(或下载软件包)期间使用wheel而不是sdist进行pip。
发布于 2019-05-30 02:35:15
对于该命令
twine --versionshell尝试在$PATH中查找twine二进制文件或脚本。如果找不到脚本,则会发出错误-bash: twine: command not found。这意味着pip已将twine安装到不在$PATH中的目录中。使用以下命令查找pip的安装位置
pip show --files twine并将该目录添加到$PATH。
对于该命令
python3 -m twine --versionshell查找python3,python3 -m查找a module twine,而不是脚本。python3 -m在sys.path中查找模块,这是一个完全不同的搜索路径。
https://stackoverflow.com/questions/56366277
复制相似问题