在上传到pypi的包中,不检查包要求是否已安装,尽管从github安装相同的代码可以



这是这个问题的后续

根据需要安装带有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_requiressetup.py构建车轮包时运行,而不是在安装时运行。换句话说,install_requires取决于构建车轮套件时cupy是否可用。

相关内容

  • 没有找到相关文章

最新更新