由于某种需求,需要将annaconda移植到另外一台Ubuntu下,而且另一台无法联网,而且需要安装一些包,使用wheel和setup安装失败后使用的这种方法。
思路:将本地的annaconda环境打包,在另一台电脑解包后即可使用anaconda下的python环境。
操作过程:
1,本地打包anaconda环境,(最好其它conda创建的虚拟环境,anaconda会太大)
安装打包工具
conda install -c conda-forge conda-pack
or
pip install conda-pack
打包环境
conda pack -n anaconda3
2,另一台Ubuntu解包运行
将包解压到用户根目录下
cd /home/admin
mkdir anaconda3
tar -xzf anaconda3.tar.gz -C /home/admin/anaconda3
之后就可使用/home/admin/anaconda3/bin/python temp.py来运行temp的python文件了,当然也可以添加到环境变量中
3.如运行异常,只能先启动环境在环境中运行py文件
source my_env/bin/activate
总结:
1,这种只是临时解决方法,如果想让其为默认python,需要修改配置文件,但是如果使用root用户运行(比如我被逼使用root用户),则没有进行修改,Ubuntu下root用户Python2。我也很绝望,小公司因为没有一个运维,只能自己弄。
2、这种方法是在whl和setup安装出问题后再用,最后还是能安装好环境
Ananconda离线包库
地址:https://anaconda.org/anaconda/repo
搜索安装包后,找到相应版本下载
conda install <packagename>