离线安装python库
第一步 在有网络的主机上下载库文件包
1 | pip download -d ./path transformers==4.30.2 |
该命令将会把对应库及其依赖库的文件都下载到当其目录的path文件夹当中
然后将path文件夹上传到离线环境的主机下
第二步 在离线环境下安装path文件夹中的库
1 | pip install --no-index --find-links=./path transformers |
在离线环境下使用上述命令即可安装所需要的库
补充1 提示缺少某个库依赖
这种情况是因为有网的主机python环境下已经存在某个所需要的包,所以并没有将这个包下载到path文件中,而离线环境下没有这个包所导致的,这种情况 只需要对于这个没有的包 使用一下上面的流程就可以了
补充2 提示库的版本不对
这种情况是因为有网主机的python环境(操作系统, python版本)与离线主机的python环境不一致导致的, 需要找一个与离线主机python版本一致的主机即可.
离线安装conda库
你需要有什么?
- 迁出机器:可联网,已有虚拟环境准备迁移的机器,可以是本地电脑也可以是服务器
- 迁入机器:不可联网,无虚拟环境,可以是另一台电脑也可以是服务器
迁出机器部分——打包环境
迁出机器安装打包工具
1 | conda install -c conda-forge conda-pack |
安装好之后打包需要迁出的环境(-n 之后为 虚拟环境名字 -o 之后为打包出来的文件名)
1 | conda pack -n envsname -o conda_envsname.tar.gz |
gz是一个压缩文件,包含了你环境本身以及所有的包
将打包的环境通过 ftp 传输到迁入机器中
迁出机器部分结束
迁入机器部分——解压、部署环境
在你的 anaconda 目录下创建文件夹 名称(envs)即为你迁过来的环境名称
1 | mkdir -p /root/anaconda3/envs/envsname |
解压环境(-C 之前为打包压缩文件路径 -C 之后为迁入机器 anaconda3 文件夹下 envs 目录 + 环境名)
1 | tar -xzf /root/tempfile/conda_envsname.tar.gz -C /root/anaconda3/envs/envsname |
执行后完成 cd 进 envs 目录中已经可以看到环境拷贝完成
1 | /root/anaconda3/envs/envsname |
检查环境是否完全复制
1 | conda activate envsname |