红联Linux门户
Linux帮助

Ubuntu14.04中多版本anaconda与Python及pip三者管理一些方法

发布时间:2017-08-20 09:20:48来源:linux网站作者:Tangury
笔者使用的是Ubuntu14.04系统,里面自带了python2.7.6与Python3.4两个版本。由于存在两个版本导致Python2.7.6成为默认版本,但由于现在很多框架都是Python3所以经常出现很多麻烦。因此,我建议大家用anaconda这个经典的库来代替,只要$sudo gedit ~/.bashrc里面设置环境变量:
# added by Anaconda3 4.1.1 installer
export PATH=/home/tangury/anaconda3/bin:$PATH
#added by Anaconda2.4.0.0 installer
export PATH=/home/tangury/anaconda2/bin:$PATH
 
这样系统就会默认你安装的anaconda中的Python版本。注意:不要以为你用了anaconda的Python库就可以卸载以前的库了,由于系统自带的很多系统文件都是Python写的,所你卸载系统会奔溃,笔者尝试过,教训啦!注意:如果装了两个版本的anaconda,你环境变量配置的顺序很重要。
这里还需要注意的是安装opencv、caffe等框架库时,注意选好你的anaconda的位置目录不然系统会默认安装到系统位置目录中去。
 
笔者使用了目前最流行的两种安装pip的方法,一中是sudo直接安装,一种是通过curl通过链接自动下载get-pip.py安装。个人认为后一种方法好,前一种方法往往是老版本,所以安装后最好sudo pip install --upgrade pip 更新一样下,如果pip不是最新版本后面的一些库安装会比较麻烦。
 
下面说说笔者遇到的问题,我利用后一种方法安装pip后,pip和pip2安装目录在anaconda2中而安装库的目录(/usr/local/lib/python2.7/diste-packages)都自动的到系统的Python2中去了。然而pip3安装目录及安装库目录都在anaconda3中。奇怪吧!因为这是Ubuntu系统设置的原因。其他朋友也给出了装虚拟环境等等好办法,但是笔者认为那种方法安装等比较麻烦,我这里给出一中方法:
将anaconda2目录的pip复制出来到/usr/bin中去取别名,千万不要用pip、pip2或者系统自己的pip2.7、pip2.7.6都行,除了这些都行。(注:笔者以自己系统为例)具体命令:
$ cd anaconda2/bin
$ sudo cp pip /usr/bin/pip2.7.13
 
下面给大家看看效果:
Ubuntu14.04中多版本anaconda与Python及pip三者管理一些方法
Ubuntu14.04中多版本anaconda与Python及pip三者管理一些方法
从图中可以看出pip2.7代表的是Python2.7.6的pip,pip2.7.13代表的是anaconda2的Python2.7.13的pip,其他的pip同样可以参考笔者的方法去做,笔者基本上都安装了常用的库及框架,目前没有碰到因为这样的修改产生不好的影响。方法仅供参考,大家可以多多研究,注意研究的点在/usr/bin这个很重要。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/32365.html