折腾

centos7下安装python3.7和pip3

qianmianyao · 4月13日 · 2019年

centos中其实可以直接使用yum来安装python3,但是里面的版本貌似最新只有3.4,没办法,强迫症发作,就只能用源码编译安装了,总体来说比较麻烦,记录一下,也给有相同需求的网友提供一个前车之鉴。

下载需要的东西

安装ssl模块yum install openssl-devel -y
安装编译器yum install -y gcc*
python3.7在centos下安装需要加一个依赖,否则会报错
安装依赖yum install -y libffi-devel

下载python3.7的源码包

wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz

下载setuptools

wget https://files.pythonhosted.org/packages/ed/69/c805067de1feedbb98c53174b0f2df44cc05e0e9ee73bb85eebc59e508c6/setuptools-41.0.0.zip

下载pip的源码包

wget https://files.pythonhosted.org/packages/36/fa/51ca4d57392e2f69397cd6e5af23da2a8d37884a605f9e3f2d3bfdc48397/pip-19.0.3.tar.gz

编译安装

在前面的两个用yum安装的依赖确认安装完毕后就可以开始编译了,解压刚才下载的python3.7源码包,cd到python3.7的目录内,然后开始编译

./configure --prefix=/usr/local/python3 --with-ssl
make && make install

如果上面步骤没有报错,现在python3应该是已经安装完成,但是目前还不能使用,我们先去python3的安装目录,给python建立一个软链接

cd /usr/local/python3/bin
#创建软链接
ln -s /usr/local/python3/bin/python3.7 /usr/local/bin/python3

操作完毕后运行python3 -V就会显示版本号,现在python3.7就已经安装完毕了。

安装pip3

现在开始安装pip3,首先解压setuptools,进入目录,运行

python3 setup.py build && python3 setup.py install

安装完毕后回到家目录,解压下载好的pip源码包,进入pip源码包目录,运行

python3 setup.py build && python3 setup.py install

如果没报错,则进入下一步操作,cd到刚才python3的安装目录

cd /usr/local/python3/bin
#创建软链接
ln -s /usr/local/python3/bin/pip /usr/local/bin/pip3
pip3 -V

如果没错则会弹出pip的版本号。

一键脚本

教程写完后有点闲,撸了一个一键脚本,未测试。

bash <(curl -s -L https://raw.githubusercontent.com/zp1998421/shell/master/install_python3.sh)
0 条回应