我使用用户标志(根据文档为用户方案)安装了细绳:
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.py
被pip
忽略,因为它在安装(或下载软件包)时使用wheel
而不是sdist
。
能帮我吗?谢谢你。
答案 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 -m
在sys.path
中寻找模块,这是一个完全不同的搜索路径。