这是这个问题的后续
根据需要安装带有cupy的pip包使安装处于永无止境的循环中
不知何故,pip 包无法检测到已经安装了 cupy,并尝试重新安装它。
给出的解决方案是使用
try:
import cupy
except Exception:
install_requires.append('cupy')
当我尝试通过 github 安装
!pip install https://github.com/Santosh-Gupta/SpeedTorch/archive/master.zip
但是,当我通过代码上传到pip并尝试运行它时,它再次重新安装cupy
!pip 安装速度手电筒
我正在使用Goolgle colab,它已经安装了cupy。为方便起见,这里是我正在使用的笔记本的链接
https://colab.research.google.com/drive/17KrdcHh29cpFMel_oYnOTkA1dNElolZ1
这是我 setup.py 文件
https://github.com/Santosh-Gupta/SpeedTorch/blob/master/setup.py
这个问题可能是cupy独有的,因为我在其他python包中没有这个问题。
这不是特定于CuPy的问题。如果要将包作为轮子分发,则不应修改setup.py
中的install_requires
。setup.py
在构建车轮包时运行,而不是在安装时运行。换句话说,install_requires
取决于构建车轮套件时cupy
是否可用。