CentOS编译和安装Python 3.5、setuptools、pip

前端之家收集整理的这篇文章主要介绍了CentOS编译和安装Python 3.5、setuptools、pip前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

引言

在CentOS下使用Python 3.5、setuptools、pip,可以按照以下步骤进行。

一、安装python3.5

安装Python的依赖包

sudo yum groupinstall "Development tools"
sudo yum install zlib zlib-devel bzip2-devel openssl-devel openssl-static ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

依赖包说明

  • openssl-static:若未装该静态库会导致pip3下载Python包失败
  • zlibzlib-devel:安装setuptools所需

下载Python3.5源码包并编译

wget https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tgz
tar xf Python-3.5.4.tgz
cd Python-3.5.4
./configure --prefix=/usr/local --enable-shared
make
sudo make install
sudo ln -s /usr/local/bin/python3.5 /usr/bin/python3

在运行Python之前需要配置库

echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf
ldconfig

测试

python3 -V

打印

Python 3.5.4

二、安装setuptools

setuptools相关网站:https://pypi.python.org/pypi/setuptools/36.7.2

本文编写时最新版本是:36.7.2

wget https://pypi.python.org/packages/0f/22/7fdcc777ba60e2a8b1ea17f679c2652ffe80bd5a2f35d61c629cb9545d5e/setuptools-36.7.2.zip#md5=1874983171af0f7b16b5ec48558e6e55

解压和安装

# 解压zip
unzip setuptools-36.7.2.zip
cd setuptools-36.7.2
# 安装依赖包
sudo yum install -y zlib-devel
python3 setup.py build
sudo python3 setup.py install

报错

找不到zlib模块

RuntimeError: Compression requires the (missing) zlib module

出错原因:

缺少zlib模块导致安装失败

解决方方法:

yum install zlib 
yum install zlib-devel

下载成功后,进入python源码的目录,重新执行

make 
make install

此时先前执行的软连接仍旧生效,然后进入setuptool目录,重新安装

sudo python3 setup.py install

三、安装pip

安装pip先要安装setuptools。

相关网站:https://pypi.python.org/pypi/pip

本文编写时最新版是9.0.1,下载命令:

wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9

安装

ln连接到/usr/bin,这样sudo pip3 -V也可以使用。

tar vxf pip-9.0.1.tar.gz 
cd pip-9.0.1
sudo python3 setup.py install
sudo ln -s /usr/local/bin/pip3 /usr/bin/pip3

测试

pip3 -V
# OR
sudo pip3 -V

打印

pip 9.0.1 from /usr/local/lib/python3.5/site-packages (python 3.5)

猜你在找的CentOS相关文章