【问题标题】:setup.py with cv2 dependency installed via conda (conda-forge opencv)setup.py 通过 conda (conda-forge opencv) 安装了 cv2 依赖项
【发布时间】:2019-04-11 00:18:40
【问题描述】:

我正在尝试在包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 foo

show.py如下:

import cv2
import numpy as np

def foo():
    cv2.imshow("random", np.random.rand(10,10))
    cv2.waitKey()
    return

setup.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)

【问题讨论】:

  • 正是我现在的问题,您找到解决方案了吗?

标签: python opencv pip conda setup.py


【解决方案1】:

@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

我还找不到详细的分步和示例的答案。但希望它有所帮助。

【讨论】:

    【解决方案2】:

    不要使用 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)
    

    【讨论】:

    • 好吧,你仍然没有回答“setup.py with dependency installed via conda”的问题
    猜你喜欢
    • 2020-01-09
    • 2017-04-18
    • 2023-01-12
    • 2021-10-05
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    相关资源
    最近更新 更多