0

我使用用户标志安装了 twine (用户方案,根据文档):

pip install --user twine

但我不能将它用作命令。例如,如果我这样做:

twine --version

它给了我(这很明显):

-bash: twine: command not found

我阅读了这篇类似的帖子,但找不到任何令人满意的答案(不接受答案)。

我知道我可以使用:

python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*

根据其中一个答案。

但是,我的问题是为什么它没有出现?

我检查了麻线setup.py,发现它使用entry_points(这有助于设置twine command)。在我的假设中,当它使用而不是在安装(或下载包)期间setup.py被忽略。pipwheelsdist

4

1 回答 1

0

对于命令

twine --version

shell 尝试twine$PATH. 如果它找不到脚本,它会发出错误-bash: twine: command not found。这意味着pip已安装twine到不在$PATH. 使用命令找出pip安装它的位置

pip show --files twine

并将目录添加到$PATH.

对于命令

python3 -m twine --version

shell 查找python3python3 -m查找模块 twine,而不是脚本。python3 -m在 中查找模块sys.path,完全不同的搜索路径。

于 2019-05-29T18:35:15.283 回答