【发布时间】:2020-07-07 03:11:54
【问题描述】:
我已经完成了我想在我的社区中分发的这个小程序包。它现在在 test.pypi 上,当我想尝试安装它时,它给出了一个找不到依赖项的错误。
setup.py
...
install_requires=[
'defcon>=0.6.0',
'fonttools>=3.31.0'
]
...
抛出此错误
ERROR: Could not find a version that satisfies the requirement defcon>=0.6.0 (from sameWidther==0.6) (from versions: none)
ERROR: No matching distribution found for defcon>=0.6.0 (from sameWidther==0.6)
但是当我手动安装时,它可以工作
pip install 'fonttools>=3.6.0'
pip install 'defcon>=0.6.0'
【问题讨论】:
-
您安装了不同的 Python 解释器。使用
python -V验证版本 -
@TinNguyen 是的,我还有更多,使用
pyenvpip 链接正确。问题是,为什么 pip 不能扇出依赖项,但是当我单独键入命令时可以安装它们? -
您所指的
pip被另一个python解释器使用。python -m pip install 'fonttools>=3.6.0'。尝试找到正确的python解释器python -V、python3 -V、py -V、py3 -V。或者使用其完整路径调用 python。您可以在 windows 上使用where python和在 linux 上使用which python获取当前 python 的路径 -
@TinNguyen 我拥有的所有点子都可以手动安装这两个模块。您认为在该模块上运行 pip install 会调用 f.e. python2 的 pip 并尝试安装那些不适用于 python2 的包?它们实际上可供它们使用,并且 python2 的 pip 安装了它们。
-
如何通过 TestPyPI 索引 URL?您可能正在覆盖 PyPI 索引。
标签: python setuptools pypi