CentOS 7安装Python3 笔记
当前系统为阿里云的CentOS7.3 64位操作系统。
为了能让后续安装的软件(django,uwsgi,nginx等)尽量减少出现bug的几率,先把可能的依赖包都安装上。
一、安装依赖包
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是找不到相应的头文件的
五、向后关联
CentOS下 Django部署 uWSGI+Django(一)
你关注的人都在努力变的更好,你还在等什么呢。