简介:在 Linux 系统中,conda 环境是一种方便的 Python 虚拟环境管理方式。如果需要在另一台服务器上快速迁移 conda 环境,可以按照以下步骤进行操作。
首先,需要确保源服务器和目标服务器都安装了 Miniconda 或 Anaconda,并且目标服务器上已经安装了与源服务器相匹配的 Python 版本。在源服务器上,执行以下命令以导出 conda 环境:
这里的
pip install conda-pack conda pack -n env_name
env_name 是需要打包的环境名称。执行完毕后,在当前目录下生成一个名为 env_name.tar.gz 的文件,这就是打包好的环境文件。env_name.tar.gz 文件复制到目标服务器上。可以通过手动复制或使用 SCP 命令。例如:这里的
scp -r -P xxx env_name.tar.gz username@192.168.0.0:/home/username/
xxx 是端口号,username 是用户名,192.168.0.0 是目标服务器的 IP 地址,/home/username/ 是目标服务器上放文件的地址。env_name.tar.gz 文件的目录,并创建一个 .py 文件。在该文件中复制以下内容:然后运行这个
import osimport tarfilename = ''file_name = '/home/username/env_name.tar.gz'new_env_path = f'/home/username/anaconda3/envs/{name}'if not os.path.exists(new_env_path): os.mkdir(new_env_path)def untar(file_name, dir): t_file = tarfile.open(file_name)t_file.extractall(new_env_path)untar(file_name, new_env_path)
.py 文件,即可解压缩环境文件并创建新的 conda 环境。