乐趣区

关于linux:断网情况下安装及配置-Anaconda

有时候,因为某些十分好受的起因,须要不联网应用 Anaconda。

咱们假如一种状况,曾经装置了最新版的 Anaconda(Python 3.7),地位在 /home/anaconda3/,并且曾经配置好了 .bashrc。这时候咱们须要装置 Python 3.6,而且咱们仍旧须要抉择借助 Anaconda 来装置 Python,因为 须要额定装置的包切实是太多

传统状况下,如果有网,那真是太简略了,间接 create 一个新的 conda 环境即可,例如:

conda create -n py36 python=3.6

但当初的问题是没有网,所以这个办法齐全行不通。那么咱们要做的,就是再离线装置一次 Anaconda,并且让它和已有的共存。具体该怎么做呢?

1、抉择并下载指定版本的安装包

这里就不能装置官网首页提供的最新版了,咱们须要找到 Anaconda 版本号与搭配的 Python 版本的对应关系。具体能够在这个网站中找到。理论能够看到这个列表很简单,不同的版本可能会对应多个 Python 版本号。这里基本上对应最高的版本号就是这个版本搭配的 Python 版本。比方 Anaconda 5.x.0,对应多个题目(仅关注 64-bit Linux with Python 3.x)。

其中,Anaconda 5.0.0 对应 Python 3.5 和 3.6,能够了解为这个版本自带的 Python 就是 3.6(按最高的版本号算)。

而后,Anaconda 5.3.0 就变成了 3.6 和 3.7,能够了解为从这一版本开始,Anaconda 自带的 Python 曾经更新到了 3.7。

指定版本的下载链接能够在这里找到。

2、装置第二个 Anaconda

开始装置,然而要留神批改装置地位(也就是看完后面的大段文字,并输出 yes 之后那里,要输出新的地址),不要笼罩了第一个(因为默认门路可能都是 anaconda3),比方能够写成 anaconda36,示意对应 Python 3.6。而后开始装置,并且在最初容许其批改 .bashrc

这里要说的一点是,如果 .bashrc 中的 PATH 在很多中央都能找到 python,那么靠下的会笼罩靠上的,及此时在终端输出 python 将对应新装置的 Python 3.6 版本(包含 pip)。

3、配置软链接

进入装置门路的 bin 文件夹(比方 /home/anaconda36/bin/),而后会看到很多软链接。不难看出,除了pythonpython3.7 也是能够正确调用的。

所以,尽管 pythonpython3 被新装置的笼罩掉了,然而 python3.7 是能够正确找到对应的版本的。同理,pip 也有很多默认的软链接,比方 pip3pip3.7

多说一句,如果须要配置两个 python 3.7,那么这里就须要再做进一步的重命名了,比方 python3.7.3 之类。

所以,如果装置的两个 Python 的小版本号不一样,那么其实并不需要多做配置。否则的话,须要手动在这个目录下配置软连贯,例如:

ln -s python

site-packages

这个文件夹的地位在 /home/anaconda3/lib/python3.7/site-packages/

所有借助相似 pip install 或者 python setup.py install 装置的包,都会呈现在这里。

所以,如果有些包不蕴含这样的装置性能,那么其实能够通过在这外面增加软链接的形式变相地“装置”这些包。

卸载

间接 rm -r /home/anaconda3/,而后把 .bashrc 的相干内容删掉即可。

之后能够运行一下 source ~/.bashrc

退出移动版