全文参考:https://blog.csdn.net/weixin_43843003/article/details/98619962;https://www.cnblogs.com/jasonzhang-blog/p/11262738.html;
要在无法访问网络的电脑上搭建或移植已经搭建好的anaconda环境,首先你需要通过(如果你想安装在默认环境,忽略下面conda create这句,直接看正文):
conda create -n YOURENVNAME python=3.6
(这里的python=3.6是可选的,不一定需要指定版本)
以下为正文:
然后在你已经搭建好环境的电脑上开始依赖库的导出:
如果你有多个虚拟环境,且希望导出的是某一个虚拟环境,你要切换到你的虚拟环境下进行一下操作,激活虚拟环境:
conda activate pytorch # 我的环境名称是pytorch
批量导出,在正确的虚拟环境中进行:
pip freeze > requirement.txt # requirement.txt是你要导出的所有依赖库的文件,路径为当前文件夹
然后你会生成一个requirement.txt文件,内容和下图相仿,本质就是将你的环境中的所有已安装的库的名称和版本进行保存。
然后在命令行输入
# 这里的含义是,根据requirement.txt来下载所有依赖库,保存到 ./lib文件夹中
pip download -d ./libs -r requirement.txt
下载好的文件夹如图:
这样就搞好了移植环境需要的所有数据,将requirement.txt和上述文件夹拷贝到离线的电脑。
(创建并)进入你想安装上述包的环境(conda activate pytorch
或者conda create -n YOURENVNAME python=3.6 # 创建一个python版本为3. 6的,记得更改虚拟环境名和Python版本
)
在离线电脑的虚拟环境中:
# 其中DIR为离线库文件夹路径,PATH为离线库列表文件路径
pip install --no-index --find-links=./libs -r requirement.txt
完成安装!
单个包下载,以numpy为例:
# download后跟上包名 -d后面是文件夹名,注意:这里会将你想下载的包的所有依赖包也一并下载下来
pip download numpy -d ./packages
到离线电脑上的虚拟环境中:
# numpy-xxxxx为你上一步下载的文件,如果有依赖被下载,也需要进行依赖的安装,方法一样
pip install numpy-xxxxx