如何在setup.py中安装项目依赖包

9
我正在创建一个依赖于PyPI软件包的项目。具体来说,它们是:
['comtypes', 'docx', 'qrcode', 'PyPDF2', 'pyqtgraph', 'PyQt5', 'numpy', 'PIL','opencv-python']

然而,其中一些(例如opencv-python)在PyPI上仅包含wheel文件。 https://pypi.python.org/simple/opencv-python/

就我所知,setuptools不兼容.whl。有没有办法从setup.py安装依赖项,最好不使用pip?

2个回答

2
我曾经遇到过完全相同的问题。问题在于我尝试使用了以下代码:
python setup.py develop

安装依赖项。当您使用此命令时,它会尝试使用easy-install来安装依赖项,如果依赖项是wheel文件,则会失败。

我们想使用pip,因此请在包含您的setup.py文件的目录中尝试以下命令

pip install .

你的 setup.py 结构甚至不需要改变!希望这能帮到你。
灵感/参考: easy_install tensorflow-gpu fails 同样的问题(基本上): Can I use pip instead of easy_install for python setup.py install dependency resolution?

pip install throws this error You must give at least one requirement to install (see "pip help install") - MOHAMMAD RASIM

1
下载 .whl 文件并运行。
pip install <directory>/xxxx.whl

在终端/cmd/powershell上

1
我希望能够为用户自动化这个过程,即使他们不知道如何使用pip安装软件包,因此我正在寻找替代方法。 - Ronikos
2
你最终解决了吗? - gogasca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接