python版本变更后的pip使用问题

文章目录

一、Python版本更换地址

anaconda镜像安装地址
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
python版本对应查看地址:
https://docs.anaconda.com/anaconda/packages/oldpkglists/

二、Anaconda中加入多个版本

一般linux环境已经存在两个版本的python,比如python2.7和python3.4。为方便使用python2,先安装anaconda2。

>#安装Anaconda
> bash Anaconda2-7.x.x-Linux-x86_64.sh
>#加入模块路径
>sudo gedit ~/.bash
>export PATH=/home/hostname/anaconda2/bin:$PATH
>export ANACONDA_PATH=/home/hostname/anaconda2
>source ~/.bashrc

若需要下载python3的新版本,可以安装对应anaconda3版本到/home/hostname/anaconda2/envs/python3这个目录下,hostname是自己的用户名。

$bash Anaconda3-x.x.x-Linux-x86_64.sh -b -p $HOME/anaconda2/envs/python3
 rm -f $HOME/anaconda2/envs/python3/bin/conda*
 rm -f $HOME/anaconda2/envs/python3/conda-meta/conda-*
 rm -f $HOME/anaconda2/envs/python3/bin/activate
 rm -f $HOME/anaconda2/envs/python3/bin/deactivate
 cd $HOME/anaconda2/envs/python3/bin
 ln -s ../../../bin/conda .
 ln -s ../../../bin/activate .
 ln -s ../../../bin/deactivate .

检查安装:

>conda info --envs

终端上切换两个版本

> source activate python3  #激活anaconda3环境
> source deactivate #取消激活

三、改变pip链接

此时pip3指向的是python3.4,需要更换到新版本中。
需要删除原软连接

sudo rm -rf /usr/bin/python3
sudo rm -rf /usr/bin/pip3

建立新的软链接

$sudo ln -s /home/hostname/anaconda2/envs/python3/bin/python3.x /usr/bin/python3
$sudo ln -s /home/hostname/anaconda2/envs/python3/bin/pip3.x /usr/bin/pip3

pip3安装库时可能会出现的错误:

subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.

解决方法,前提是自己下载的python3.x没有问题:

sudo rm /usr/bin/lsb_release

四、pip操作

#查看版本信息,并显示安装位置
pip3 -V
#安装库
sudo pip3 install 库名
#升级pip
sudo apt-get update
sudo apt-get install python3-pip
#安装pip
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

上一篇:安装pylearn2 时,报错:error: '::hypot' has not been declared. using ::hypot;.


下一篇:WSI 病理图像预处理(python)安装spams (失败)