conda、python、pip离线管理环境安装依赖包

第一步:当你使用conda创建一个全新的环境,而你现在处于断网工作状态,

conda create -n example --offline

 

这一步表示断网状态下创建conda环境,但是只有初始环境,没有python依赖包,这时,
conda create -n example --clone base
这一步将base环境中的基础依赖包复制到你当前的离线环境中(base环境是anaconda安装时自动创建的基础环境,也就是说如果你有anaconda安装包,你就拥有一个基础环境)


这里我的base环境已经安装了其他的依赖包,基础的base环境只有几个依赖包

 我们来试一下这个命令。。。

 ok,经过漫长的等待。。。

已经复制完毕

这里,我们完成了conda断网创建虚拟环境复制base依赖包

 

接下来我们做pip将已安装依赖包打包到本地,可以在断网状态下安装

首先,创建一个全新环境

短暂的,我们先把网络连接上。。。如果不连接网络,可以像以上操作,把base环境的依赖包复制到新环境(因为我的base依赖太大,就先联网创建)不好意思打错了,不管他。新环境创建完毕,接下来我们转到pycharm终端操作,更直观

首先我们先激活平常工作的python环境,

pip list 查看已安装依赖包,我们已经装了好多,接下来

pip freeze > requirements.txt

这个命令是将已安装依赖包的名字、版本号,输入到requirements.txt文件中,来看一下。

 

这里我们先创建一个空文件夹,这里我已经创建了一个bag文件夹,

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

  • -d指定导出的文件夹
  • -r指定根据哪一个文件导出
  • -i表示使用阿里源(当然可以使用其他国内源啊)
  • --trusted-host表示信任主机

这行代码是将刚才

pip freeze > requirements.txt

已安装依赖包名字和版本号输入到requirements.txt  这个文件中,下载成离线包到本地文件夹中。我的pip已经设置换源,所以我们只需要

pip download -d PIPDIR -r requirements.txt

这样就可以下载了,(下载过程需要联网)

已经下载好了,

 下载完成后,我们将下载的离线包安装到新环境。(操作过程可以断网)

首先,激活到新环境

 

Ok,继续操作,

pip install --no-index --find-links=bag_path -r requirements.txt

·bag_path  参数表示你下载离线包的文件夹路径,可以是相对路径也可以是绝对路径,我们的是 ./bag 文件夹
这一步是根据requirements.txt freeze的依赖包名字&版本号去bag_path里面找对应的依赖包安装。

话不多说看操作。

等待。。。

断网安装完毕,让我们来看看list

操作已全部完成。下次见

参考网址:conda 在断网情况下,离线,创建虚拟环境-Python开发-易学智能 - 易学在线课堂|易学开发平台|易学智能论坛 (easyaiforum.cn)

【python入门】如何生成和安装requirements.txt依赖?-CSDN博客

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

 

posted @ 2024-01-11 11:31  海阔天高不知处  阅读(155)  评论(0编辑  收藏  举报