python pip下载本地依赖包,并在离线环境中安装,并解决报错ERROR: Could not find a version that satisfies the requirement报错

整体思路如下:

  1. 首先根据项目需要导出依赖包,由于本地的python环境中其实安装了很多乱七八糟的包,这些包不一定都用得上,因此只需要导出必要的依赖就可以
  2. 根据当前项目的依赖清单,下载对应的安装包,以便在新的python环境中可以直接离线安装这些
  3. 进入到新环境中离线安装即可

步骤1:导出依赖

首先在当前环境下安装:pip install pipreqs,这个库可以帮助你筛选出项目需要的python包,而不是当前环境的全部依赖。安装完成后使用命令:

cd 项目根目录/
pipreqs ./ --encoding=utf-8

在根目录下会生成requirements.txt文件,我的内容如下:

itemadapter==0.1.0
selenium==3.141.0
Scrapy==2.3.0
python_dateutil==2.8.2
........

步骤2:离线下载依赖包

然后根据requirements.txt导出需要的安装包

pip download -d PIPDIR -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com 

有几个常用配置:

  • –platform:指定需要安装的平台,比如:linux_x86_64,如果在windows/mac上默认会下载windows/mac的安装包,在linux上是肯定安装不了的
  • –python-version:python的版本,默认与当前环境相同,如果值为3,则python版本为3.0.0, 若值为3.7,则python版本为3.7.0或3.7.3,最好根据python --version指定完整的版本号

注意:这里一定要添加--trusted-host,否则会报错:

WARNING: The repository located at mirrors.aliyun.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host mirrors.aliyun.com'.
ERROR: Could not find a version that satisfies the requirement xxx==xxx (from versions: none)
ERROR: No matching distribution found for xxx==xxx

步骤3:进入新环境使用python安装依赖

根据自己的实际情况,把这个文件夹和requirements.txt移动到新的环境中,然后使用:

pip install --no-index --find-links=PIPDIR -r requirements.txt
  • --find-links就是存放安装文件的目录
  • -r是指按照requirements.txt这个文件去安装文件目录中找需要的安装包
  • 11
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
当在Linux安装cv2时,"ERROR: Could not find a version that satisfies the requirement cv2 (from versions: none)",这通常是因为在安装时需要安装opencv-python而不是直接安装cv2。你可以通过以下步骤解决这个问题: 1. 使用pip命令安装opencv-pythonpip install opencv-python 2. 如果你需要安装特定版本的cv2,你可以使用以下命令:pip install opencv-python==3.3.0.10 -i https://pypi.doubanio.com/simple 这样就可以成功安装cv2了。安装完成后,你可以使用cv2模块进行图像处理。 另外,如果你想要读取图像,你可以使用cv2.imread函数。例如,使用以下代码读取名为"1.jpg"的图像: import cv2 img = cv2.imread('1.jpg', cv2.IMREAD_GRAYSCALE) 如果你想显示图像,你可以使用cv2.imshow函数: cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyAllWindows() 这样你就可以成功安装并使用cv2了。希望对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [安装cv2如下:ERROR: Could not find a version that satisfies the requirement cv2](https://blog.csdn.net/weixin_46178148/article/details/127375625)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [安装cv2失败ERROR: Could not find a version that satisfies the requirement cv2 (from versions: none)...](https://blog.csdn.net/qq_62129885/article/details/126976060)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆萌的代Ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值