有时候,因为某些十分好受的起因,须要不联网应用 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/
),而后会看到很多软链接。不难看出,除了python
,python3.7
也是能够正确调用的。
所以,尽管 python
和 python3
被新装置的笼罩掉了,然而 python3.7
是能够正确找到对应的版本的。同理,pip
也有很多默认的软链接,比方 pip3
和 pip3.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
。