我无法使用安装本地软件包setup.py
这是项目结构:
my-project/
lib/
local1/
local1.1.0.whl
index.html
local2/
local2.1.0.whl
index.html
setup.py
setup.py
import os
from setuptools import setup
setup(name='my project',
version='1.0',
description='my project',
install_requires=[
'lxml >= 4.3.0',
'local1 @ file://localhost/{}/lib/local1/local1.1.0.whl'.format(os.getcwd()),
'local2 @ file://localhost/{}/lib/local2/local2.2.0.whl'.format(os.getcwd()),
]
)
如果我将依赖项放在一个中,我就可以安装requirements.txt
归档并使用pip install -r requirements.txt --extra-index-url lib/
,但我想知道为什么不可能这样做python setup.py install
或者如果我遗漏了什么。
这是我得到的错误 -
No local packages or working download links found for local2@ file://localhost//Users/anusha/Documents/my-project/lib/local2/local2.1.0.whl
error: Could not find suitable distribution for Requirement.parse('local2@ file://localhost//Users/anusha/Documents/my-project/lib/local2/local2.1.0.whl')
经过搜索,我发现了这个问题github,但没有给我任何关于它如何工作的指示或解决方案。
欢迎任何帮助,提前致谢!
注意这一点评论来自pganssle在讨论“Setuptools 安装因 PEP508 URL 失败”中设置工具的问题跟踪器:
迄今为止我们的政策是如果使用pip install
解决你的问题,你应该使用pip install
我们不会解决这个问题。
我相信这符合当前Python社区中打包工具和技术的发展。所以如果你的设置工具具有此需求符号的基于项目可以通过安装pip install .
and pip install --editable .
,那就不用再看了。
关于该主题的更完整(详尽)的文章:
- 保罗·甘塞尔的《为什么你不应该直接调用 setup.py"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)