当前环境已有python 2.7.13版本,并且软链接到了python,需要另外安装python3
。
注意不要去删除老版本python 2.7.13再去安装新版本, 后果无法预知
安装Python3.6.7
查询python官网找到最新的可用版本,例如Python3.6.7
(1)安装步骤
- wget --no-proxy https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz
- tar zxvf Python-3.6.7.tgz
- cd Python-3.6.7
- ./configure --prefix=/usr/local/python3 (一定要做这步, 确保安装路径是/usr/local/python3, 注意如果目录下有python3需要避免覆盖,换成其他名称,比如/usr/local/python3.6)
- make & make install
可以在/usr/local/python3
路径中,查看安装的python版本。
(2)创建软链接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
注意: /usr/bin/pip3 路径也可能是/usr/local
/bin/pip3
这样的话可以避免和python及pip
的命令冲突, 用python3和pip3
调用。 pip3安装的依赖库会全部安装到/usr/local/python3
目录, 避免和python2依赖库的冲突。
python 2 和python 3的切换
(1)直接命令
直接用python调用python2, python3调用python3
(2)别名方法
alias pip=/usr/local/python3/bin/pip3
alias python=/usr/local/python3/bin/python3
这样pip和python命令都会指向版本3。 unalias command 可以解除映射关系。
当然命令可以写在~/.bashrc
文件内生效。(注意: makefile里面调用python是不会生效的, 不会指向python3, 还是原来的python2)
(3)替换方法
mv /usr/bin/python /usr/bin/python_bck
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
(mv /usr/bin/python_bck /usr/bin/python)
版本python3直接链接到python, 原有的python注意要保存好。