我无法使用setup.py
安装本地软件包
以下是项目结构:
my-project/
lib/
local1/
local1.1.0.whl
index.html
local2/
local2.1.0.whl
index.html
setup.py
设置.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安装失败;在setuptools的问题跟踪器中:
到目前为止,我们的政策是,如果使用
pip install
解决了您的问题,您应该使用pip install
,我们不会解决这个问题。
我相信这与Python社区中封装工具和技术的当前发展是一致的。因此,如果您的setuptools基于此需求表示法的项目可以通过pip install .
和pip install --editable .
安装,那么就不用再看了。
关于主题的更完整(详尽(的文章
保罗·甘斯勒的">为什么不应该直接调用setup.py"