有时,由于一些非常不舒服的原因,有必要离线使用Anaconda。我们假设在/home/anaconda3/已经安装了最新版本的Anaconda(Python3.7),并且配置了.bashrc。这时候我们需要安装Python3.6,而且还是要选择用Anaconda安装Python,因为要安装的额外包太多了。传统上如果有网络的话,真的很简单,直接新建一个conda环境就好了,比如:condacreate-npy36python=3.6但是现在的问题是没有网络,所以这个方法在全部。所以我们要做的就是重新离线安装Anaconda,让它和已有的共存。我应该怎么办?1、选择并下载指定版本的安装包。这里无法安装官网首页提供的最新版本。我们需要找到Anaconda版本号和匹配的Python版本的对应关系。详情可以在这个网站上找到。其实可以看到这个列表很复杂,不同的版本可能对应多个Python版本号。基本上这里最高对应的版本号就是这个版本匹配的Python版本。比如Anaconda5.x.0,对应多个称谓(只关注64位LinuxwithPython3.x)。其中,Anaconda5.0.0对应Python3.5、3.6。可以理解为这个版本自带的Python是3.6(按最高版本号)。然后,Anaconda5.3.0变成了3.6和3.7。可以理解为从这个版本开始,Anaconda自带的Python已经更新到3.7了。可以在此处找到指定版本的下载链接。2.安装第二个Anaconda开始安装,但是注意修改安装位置(就是看完前面大段文字输入yes,需要在那里输入新地址),不要覆盖第一个一个(因为默认路径可能是anaconda3),比如可以写成anaconda36,表示对应Python3.6。然后开始安装,最后允许修改.bashrc。这里要说的是,如果.bashrc里面的PATH在很多地方都能找到python,那么下面的会覆盖上面的,这时候在终端输入python就会对应新安装的Python3.6版本(包括点)。3、配置软链接进入安装路径的bin文件夹(如/home/anaconda36/bin/),然后会看到很多软链接。不难看出,除了python,python3.7也可以正确调用。所以新安装虽然覆盖了python和python3,但是python3.7可以正确找到对应的版本。同样,pip也有很多默认的软链接,比如pip3、pip3.7。还有一点,如果你需要配置两个python3.7,那么你需要在这里做进一步的重命名,比如python3.7.3之类的。因此,如果安装的两个Python的次版本号不同,其实不需要额外配置。否则需要在该目录下手动配置软链接,例如:ln-spythonsite-packages该文件夹位置为/home/anaconda3/lib/python3.7/site-packages/。所有使用pipinstall或pythonsetup.pyinstall安装的包都会出现在这里。因此,如果有些包不包含这样的安装功能,你实际上可以通过在这里添加软链接来变相地“安装”这些包。卸载直接rm-r/home/anaconda3/,然后删除.bashrc的相关内容。然后你可以运行source~/.bashrc。
