本文的操作是将可联网主机(源主机)上创建的python环境,包括该环境下的库移植到不可联网主机(目标主机)上。本文中源主机和目的主机都使用Ubuntu16.04LTS
1. 在源主机上安装vmware
2. 在源主机上的vmware上安装一个目标主机一样的系统(在vmware上安装的系统称为虚拟机),也可以不完全一样,两个系统能兼容即可
3. 在源主机虚拟机上安装Anconda(Anaconda的安装目录为默认情况时,安装目录前缀(predix)为~/,所以安装完成后,会在~目录下生成一个目录anaconda3),Anaconda的版本要与目标主机上的Anaconda版本一致。
4. 在源主机虚拟机上的Anconda创建目标环境,并安装所需的库文件。
4.1 创建一个python3.5的环境,名称为py35
conda create -n py35 python=3.5
激活新环境:conda activate py35
4.2 在新创建的环境py35中安装库
conda install 库名称
5. 源主机虚拟机上库文件安装完毕后,在源主机虚拟机的目录~/.conda(在步骤3中安装Anaconda时安装目录为默认的~)下就是新创建的环境和库文件。将~/.conda目录下相应环境包(本机是~/.conda/py35)打包(pyenv.tar.gz)复制到目标主机上。如下两种方法都可以,但推荐第二个方法(数据量小且有效):
(1) sudo tar zcvf pyenv.tar.gz environments.txt envs pkgs (可行,但没必要打包pkgs,数据量太大了)
(2) sudo tar zcvf pyenv.tar.gz envs/py35
6. 将pyenv.tar.gz得到目标主机上.conda目录下(原来内容可以备份一下,本例中目标主机上的.conda目录的全路径为~/.conda),并解压
tar zxvf pyenv.tar.gz
7. 在目标上添加路径
export PATH=~/.conda/envs/py35/bin:$PATH 说明:py35是新创建的环境时按新环境名称自动创建的目录
或者将路径添加到~/.bashrc文件中自动加载
8. 在目标上运行新环境
直接在命令行中运行python即可