本文解决python2和python3、pip和pip3的在CentOS7环境下共存的问题。
1.安装python3
CentOS7环境自带了python2,需要下载python3源码后自行编译安装。(自行sudo)
- 安装python3依赖
- 下载python3源码(根据需要调整版本)
- 配置
Python-3.5.0/configure --prefix=/usr/local/python3
- 编译安装
make install
- 备份python2并链接python3
(/usr/bin中python、python2、python2.7三个文件指向python2,将python改为指向python3)
mv python python.bak
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/python3 /usr/bin/python
- 修改工具配置
(CentOS各种工具依赖于python2,必须保证工具的正常使用)
vi /usr/bin/yum
将第一行#!/usr/bin/python 改为 #!/usr/bin/python2.7
vi /usr/libexec/urlgrabber-ext-down
将第一行#!/usr/bin/python 改为 #!/usr/bin/python2.7
vi /usr/bin/gnome-tweak-tool
将第一行#!/usr/bin/python 改为 #!/usr/bin/python2.7
2.安装pip
- 更新依赖
yum -y install epel-release
- 安装pip
yum -y install python-pip
- 升级pip
pip install --upgrade pip
此时输入pip -V可看到python2下的pip,然后将pip链接到python3下即可
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
分别可用pip和pip3命令来管理python2和python3的包