pip方式
-
新建site-package目录,进入到site-packages目录下;
-
在site-packages目录下执行
pip freeze > requirements.txt
;- 删除一些异常格式的文本
-
查看requirements.txt可以看到当前机器的python所有依赖包生成列表;
-
在当前目录下执行
pip download requirements.txt
,可以看到pip开始下载依赖包列表中的所有依赖包。 -
下载完成后,当前目录下已经有了所有依赖包文件。
-
将site-packages文件打包,移动至我们需要这些依赖包的机器上。
-
在当前机器的site-packages目录下执行:
pip install --no-index --find-links=/xxx/xxx/site-packages -r /xxx/xxx/site-packages/requirements.txt
(其中,/xxx/xxx/site-packages是指定依赖包路径,/xxx/xxx/site-packages/requirements.txt是指定依赖包列表路径) -
执行
pip list
,查看当前pip安装的所有python依赖库已经安装完成。
conda方式
安装conda pack
conda install -c conda-forge conda-pack
使用,打包虚拟环境,
conda pack -n my_env_name # 将名为my_env_name的运行环境打包成my_env_name.tar.gz
conda pack -n my_env_name -o out_name.tar.gz # 将名为my_env_name的运行环境打包成my_env_name.tar.gz
如果,报错‘Cannot pack an environment with editable packages’,则使用以下指令
conda pack -n my_env_name --ignore-editable-packages
使用,将压缩包移动到指定文件夹,解压压缩包
tar -zxvf out_name.tar.gz -C filefloder_name
执行命令激活环境
source filefloder_name/bin/activare