- ubuntu版本: 16.04.2 LTS
- 内置python版本: Python 2.7.12 和 python python3.5
需求:升级python3 以及使用
-
下载安装
- 源码安装包 官网https://www.python.org/downloads/,我这里下载了3.6版本
- 直接在系统内下载
wget 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/python36 make && make instal
-
由于我之前有过python3版本,需要替换。无需替换的直接建立软链接。
- 查找python3位置
which python3
结果: /usr/bin/python3
- 将其重命名
mv /usr/bin/python3 /usr/bin/python3.bak
- 添加新的软链接(这里可能需要重开bash生效)
ln -s /usr/local/python36/bin/python3 /usr/local/bin/
- 执行python3 -V 或者 python3 就可以看到新版本了(ok)
-
解决pip安装问题
- 将pip3建立软链接(python3中的pip)
ln -s /usr/local/python36/bin/pip /usr/local/bin/pip3
执行pip3 -V 可以看到指向了python3,成功!
- 这里产生了一个问题,打个比方,我们项目中经常使用virtualenv,每次执行virtualenv --no-site-packages venv 时,都会指向某一个python版本,取决你最后一次安装。可以直接进去目录执行: eg:/usr/local/python36/bin/virtualenv
…end…