pip:为什么有时不显示麻线命令

时间:2019-05-29 18:06:02

标签: python bash pip 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/*

根据答案之一。

但是,我的问题是为什么它不显示?

我检查了麻线setup.py,发现它使用entry_points(有助于设置twine command)。在我的假设中,setup.pypip忽略,因为它在安装(或下载软件包)时使用wheel而不是sdist

能帮我吗?谢谢你。

1 个答案:

答案 0 :(得分: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找到python3,而python3 -m查找模块 twine,而不是脚本。 python3 -msys.path中寻找模块,这是一个完全不同的搜索路径。