当前系统为阿里云的CentOS7.3 64位操作系统。

为了能让后续安装的软件(django,uwsgi,nginx等)尽量减少出现bug的几率,先把可能的依赖包都安装上。

https://www.cnblogs.com/iverson-3/p/12289206.html

一、安装依赖包

yum -y install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 
yum -y install zlib* 
yum -y install python-setuptools

 

二、安装Python3

下载最新版本的Python3

# wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
# tar -zxvf Python-3.8.1.tgz
# cd Python-3.8.1.tgz
# ./configure --prefix=/usr/local/python3
# make && make install

 

创建软链接,方便使用

# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
# ln -s /usr/local/python3/bin/python3 /usr/bin/python3

 

三、升级pip3

注意是使用“pip3”去升级。

pip3 install --upgrade pip

测试pip3是否可以正确安装包。

复制代码
# pip3 install pymysql
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting pymysql
  Downloading http://mirrors.aliyun.com/pypi/packages/ed/39/15045ae46f2a123019aa968dfcba0396c161c20f855f11dea6796bcaae95/PyMySQL-0.9.3-py2.py3-none-any.whl (47 kB)
     |████████████████████████████████| 47 kB 1.0 MB/s 
Installing collected packages: pymysql
Successfully installed pymysql-0.9.3
复制代码

 

四、补充

在安装完python3使用pip3的时候,由于系统的差别,可能会提示缺少ssl模块的问题。

# ./configure –with-ssl  #可以尝试在configure后面增加“–with-ssl”

不过前提是系统中已经安装了ssl及相关依赖。

yum install openssl
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

可以看到,这个命令安装的是openssl-devel,与我之前安装的openssl有所不同,查阅资料之后发现,openssl只包含了可执行部分,openssl-devel才包含了头文件、头文件参考、某些库文件等跟开发相关的东西。所以只安装openssl是找不到相应的头文件的

发表评论

邮箱地址不会被公开。 必填项已用*标注