既然是离线创建python环境,就需要有一个已经创建好的python环境。所以我们有两台win10的机器,分别是A和B。两台机器都安装了anaconda。其中A可以连网,因此我们在A上创建好一个python2.7的环境py27,然后将py27移植(安装)到B上。B连不连网都无所谓。
一、机器上A上创建python2.7的环境py27
有两种方法:
方法1:使用Anaconda的图形界面。首先,点击Environments->Create,然后输入要创建的环境名称"py27",然后选择2.7,如图所示。
方法2:使用conda命令行
conda create -n py27 python=2.7
py27创建完成之后,会在Anaconda的安装目录的envs目录下出现一个以创建的环境名称"py27"为名称的文件夹。作者的Anaconda安装在“C:\ProgramFiles\Anaconda3”,所以在“C:\ProgramFiles\Anaconda3\envs”目录下有py27的文件夹,如图所示。
二、在机器B上安装py27
首先把机器A上的py27文件夹复制到机器B上,作者是复制到的目录是机器B的:“E:\AnacondaOfflineEnvs\"。
然后打开机器B上的conda的终端,打开方法如图所示。
最后在终端上输入命令:
conda create -n py27 --clone E:\AnacondaOfflineEnvs\py27 --offline
结果如图所示:
注意:机器A和机器B的anaconda版本和python版本必须保持一致(Anaconda历史版本,或者Anaconda历史版本1)。另外,如果你只想安装一个环境,比如本例中的py27,你就要指定全路径“E:\AnacondaOfflineEnvs\py27",“E:\AnacondaOfflineEnvs\py27"是机器B上的保存离线环境的目录。
如果机器B缺少部分依赖的时候,可以去掉--offline选项。
conda create -n py27 --clone E:\AnacondaOfflineEnvs\py27
建议:如果机器A和机器B的Anaconda的安装路径保持一致是最好的。当然如果路径不一致问题也不大,只是pip不能直接使用,pip的使用方法如下:
python -m pip ...
如果实在想使用pip的话,有两种方法可以重新安装pip:
方法一:激活clone的环境,使用conda命令。该方法作者已经测试通过。
conda install pip
注意:在运行命令之前,最好是把原来的pip的从安装路径中移出,pip的安装路径是:“C:\ProgramFiles\Anaconda3\envs\py27\Scripts”
方法二:可以尝试通过Anaconda在clone的环境里重新安装pip,如图所示:
但conda可以正常使用,所以可以直接使用conda,功能与pip是一样的。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
查看已经安装的环境:
conda info --env
激活和取消激活环境的命令,如图所示
当然查看已经安装的环境以及激活环境(切换环境)都可以用Anaconda的图形界面进行操作。