我试图在包gnn_pylib中收集python代码,并将其安装在conda环境中。我的软件包将需要opencv,它已通过以下方式安装在我的conda环境中:
conda install -c conda-forge opencv我可以正确地运行cv2函数,并且可以使用cv2函数成功地调用包中的函数:
import gnn_pylib
gnn_pylib.show()但是,当我试图从pip install -e .目录安装运行gnn_pylib的包时,会出现以下错误:
Collecting cv2 (from gnn-pylib==0.1)
Could not find a version that satisfies the requirement cv2 (from gnn-pylib==0.1) (from versions: )
No matching distribution found for cv2 (from gnn-pylib==0.1)我遗漏了什么吗?我应该以某种方式通知pip但是我的conda opencv吗?
该包具有以下结构:
gnn_pylib/
gnn_pylib/
__init__.py
show.py
setup.py__init__.py如下:
from .show import fooshow.py如下:
import cv2
import numpy as np
def foo():
cv2.imshow("random", np.random.rand(10,10))
cv2.waitKey()
returnsetup.py如下:
from setuptools import setup
setup(name='gnn_pylib',
version='0.1',
description='General purpose python library',
url='http://github.com/whatever/gnn_pylib',
author='whatever',
author_email='whatever@gmail.com',
license='MIT',
packages=['gnn_pylib'],
install_requires=[
'numpy',
'cv2',
],
zip_safe=False)发布于 2019-03-18 19:22:50
不要使用cv2作为必需的包名,而是使用opencv-python,因为这是从PyPI获得的OpenCV绑定包的名称。因此,您的setup.py文件将改为如下所示(与上面对于OpenCV绑定包要求的不同条目相同):
from setuptools import setup
setup(name='gnn_pylib',
version='0.1',
description='General purpose python library',
url='http://github.com/whatever/gnn_pylib',
author='whatever',
author_email='whatever@gmail.com',
license='MIT',
packages=['gnn_pylib'],
install_requires=[
'numpy',
'opencv-python',
],
zip_safe=False)发布于 2020-11-12 04:10:06
@James Adams回答cv2的具体情况,代之以更兼容的opencv-python。
但是,如果您仍然希望从conda安装依赖项,请考虑制作一个conda包。
见类似的问题和答案:
setup.py with dependecies installed by conda (not pip)
Use 'conda install' instead of 'pip install' for setup.py packages
我还没有找到详细的答案,一步一步和一个例子。但希望能帮上忙。
https://stackoverflow.com/questions/53191669
复制相似问题