Ubuntu1604上安装python3.6.9
1.去官网下载
https://www.python.org/downloads/source/
2.解压
xz -d *.xz
tar xvf Py*.tar
3.安装
//打算安装在/opt/python3.6下 --with-ssl很重要,pip3需要用到
./configure --prefix=/opt/python3.6 --with-ssl
make
sudo make install
如果遇到问题
"INFO: Can't locate Tcl/Tk libs and/or headers"
sudo apt-get install tcl-dev
sudo apt-get install tk-dev
make clean;
make
4.在sudo make install的时候遇到如下问题
zlib not available
这个说的是zlib没有安装,那么安装之
sudo apt-get install zlib1g-dev
在安装过程中出现如下错误
Depends: zlib1g (= 1:1.2.8.dfsg-1ubuntu1.1) but 1:1.2.8.dfsg-2ubuntu4.1 is to be installed
这个问题是依赖版本过高导致
那么需要解决这个问题。如何解决呢?
网络上查了半天,有很多种说法,我的解决办法是:
A:还原163的镜像源为默认的源
cd /etc/apt
cp sources.list sources.list.163
cp sources.list.bak sources.list
B:在setting-update菜单设置如下【不求甚解】
C:然后执行
sudo apt-get update
sudo apt-get install zlib1g-dev
这样就能安装上了。
5.接着创建软连接,这个不用说了吧
whereis python
cd /usr/bin
ls python*
可以看到有很多以前安装的以及自带的。干掉python
sudo rm python
sudo ln -s /opt/python3.6/bin/python3.6 python
sudo ln -s /opt/python3.6/bin/pip3.6 pip3
这样就把刚才安装的python3.6.9设置为默认的python了
python --version
pip3 -V
就会得到你想要的