本教程主要是应用在一个conda环境下,已经通过pip安装了一些python库
由于pip安装的时候,python库被安装在了用户目录之下,尽管当初选择的是conda环境
所以,如果单纯的对conda环境进行打包操作的话,已经下载的python库很有可能并没有打包
这里有一个很简单的检验是否将python库打包的办法
查阅一下打包后的文件大小,如果是1kb左右,就肯定没有python库
需要将这个conda环境和整个python库进行一个打包压缩,并在另外一台电脑上实现的功能
办法如下
第一步:打包,使用的是conda-pack命令
1、激活conda环境
conda activate env2
2、安装conda-pack
conda install -c conda-forge conda-pack
3、将python函数库进行安装
pip install --no-user numpy
这里是用的numpy这个函数库作为例子
4、打包整个env2环境
conda pack -n env2 -o env2_migration.tar.gz
(注意,整个命令应该要在conda env2环境下运行
如果上述命令报错,使用完整路径
conda pack -p D:\anaconda3\envs\env2 -o env2_migration.tar.gz
第二步:在新电脑上恢复环境
1、使用命令行窗口,并给管理员权限,进入 envs 目录
cd /d C:\anaconda\envs
2、解压压缩包
tar -xzf env2_desktop.tar.gz -C env2
如果该压缩包在envs目录下
3、或者压缩包在桌面时候
tar -xzf "用户名一样的东西吧\Desktop\env2_desktop.tar.gz" -C env2
引号里面的内容为绝对地址
当然,有很多小伙伴可能会把conda环境装在了D盘,从而导致了一些权限问题
我们尝试在c盘创建conda环境,可以避免这样的问题
1、在c盘创建conda环境
conda create -n env4 python=3.9 -y --prefix "C:\Users\52299\conda_envs\env4"
2、 激活新环境
conda activate "C:\Users\52299\conda_envs\env4"
3、 安装所有需要的包
pip install numpy==2.0.2 pybullet
4、将这个路径添加到 conda 环境列表
conda config --append envs_dirs "C:\Users\52299\conda_envs"
5、查看环境是否在列表中
conda env list
6、现在可以用短名称激活
conda activate env4
7、安装 conda-pack(如果还没有)
conda activate env4
pip install conda-pack
8、打包环境到桌面
conda pack -n env4 -o "%USERPROFILE%\Desktop\env4_migration.tar.gz"
如果上面命令失败,使用完整路径打包
conda pack -p "C:\Users\52299\conda_envs\env4" -o "%USERPROFILE%\Desktop\env4_migration.tar.gz"
验证方式
1、激活 C 盘的 env2 环境
conda activate "C:\Users\52299.conda\envs\env2"
2、 查看所有已安装的包
conda list

最终在另一个电脑上可能需要用命令行打开权限,确保是否在env2环境下