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博客