Ubuntu 16.04 Server LTS 安装Python3.7.5因为最近用的一些开源项目要求python3.7然后我在Ubuntu18里面用的是3.7.5就全都同步到这个版本了,今天一个瞎β操作把原本的编译环境里面的Python连接搞的极度混乱,无法使用,然后就全都删了,重新来,突然发现PPA源不可用了,就找了一下make的方法,现在做一些简单的记录。
0.安装依赖
安装依赖基本是基础中的基础sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev
直接复制上面的代码执行就可以了,里面包含了需要的依赖环境。
1.下载源码包
巧妇难为无米之炊,当然选择正确的源码就是必须的步骤wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
2.解压源码
下载的源码是gzip压缩的,需要使用命令解压,同时我也顺带切换下目录。这里顺带说下tar的相关可以看tar -xzvf Python-3.7.5.tgz
cd Python3.7.5
3.创建安装目录sudo mkdir -p /usr/local/python3
4.编译与安装./configure --prefix=/usr/local/python3 --enable-optimizations
make
sudo make install
第一条命令的后面--enable-optimizations,加上这个可以直接安装pip以及相关优化设置。
还有,第二部的make会相当的慢,当然如果你在超算里面跑就当我没说
5.建立软连接ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip
因为我常用python 3.7.5 我就直接把python连接到3.7.5版本了,当然你也可以自己选择。当然顺带提一下删除之前的软连接的方法。rm -rf /usr/bin/python
rm -rf /usr/bin/pip
6.结尾python -V
pip-V
这两条指令是查看版本的,可以确认上述操作是否成功。最后提一下以上方法源自互联网,很多地方都是差不多的方法,就不放出处了。