第一步:
进入需要迁移环境中或者base环境中
# 进入base或者root环境中
conda activate base
# 或者进入需要迁移的环境
conda activate my_envs
第二步:
安装三方库(conda-pack)
conda-pack 是一个命令行工具,用于打包 conda 环境,其中包括环境中安装的包的所有二进制文件。使用以下两个命令之一均可安装,conda-pack包不大,几十秒即可安装成功。
# 使用conda命令
conda install -c conda-forge conda-pack
# 使用pip命令
pip install conda-pack
第三步:
使用conda-pack打包命令将需要的环境进行打包
#把虚拟环境 my_env 打包为 my_env.tar.gz
conda pack -n my_env
#-o 参数指定打包路径和名称,把虚拟环境 my_env 打包为 out_name.tar.gz
conda pack -n my_env -o out_name.tar.gz
#把某个特定路径的虚拟环境打包为 my_env.tar.gz
conda pack -p /explicit/path/to/my_env
第四步:
将打包好的文件拷贝到目标计算机中创建文件夹my_envs,然后执行以下命令
#解压环境到my_envs中,-C为指定解压位置的目录
tar -xzvf my_env.tar.gz -C my_envs
注:一定要在管理员权限的cmd窗口下执行该命令,不然可能会出现问题!!!
其中关于-xzvf的参数解释如下,转载自CSDN博主「MssGuo」的原创文章
-c --create :创建新的归档文件,即打包,打包的意思就是说把一堆文件打包成一个文件
-v --verbose :可视化,显示详细的tar处理的文件信息的过程
-f --file :要操作的文件名
-x --extract :解压文件
-z --gzip, --gunzip, --ungzip :通过 gzip 来进行归档压缩,如 tar -czvf etc.tar.gz /etc/,解压使用tar -zxvf test.tar
tar打包说明原文链接:https://blog.csdn.net/MssGuo/article/details/117387213
结语
使用conda-pack打包的优点在于可以离线打包和导入环境,缺点是少部分三方库可能会无法正常使用,需要下载缺失文件或重新安装后使用(如PyQt5)。可以根据报错内容在网上查询解决方法,或者直接将有错误的包重新下载安装即可。欢迎大家在评论区交流,互相学习!