靳闯博客 记录是一种习惯 、分享是一种态度
  • 波浪
  • 波浪
  • 波浪
  • 波浪
Linux下Python3.x版本安装
发表于: | 分类: 技术积累 | 标签: Python Linux Centos7

Linux下python3.x安装,之前没有写下来,这次完整记录下


使用Centos7为例,其他的大同小异
先安装依赖,避免后面有模块不能导入问题

wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo

#此包不装,python解释器里面用不了删除键等
yum install readline-devel -y

#安装python3前最好先安装好openssl,不然使用中会提示没有ssl模块: 
yum install openssl openssl-devel -y

#或者源码编译安装最其他版本的openssl,yum安装的版本比较早了
#Python3添加支持ssl模块 :https://me.jinchuang.org/archives/584.html

#其他的包(安装这么多是为了后面使用不会缺少各种模块)
yum install gcc gcc-c++ zlib-devel libuuid-devel ncurses-devel \
sqlite-devel tkinter libuuid-devel pcre-devel libffi-devel libpcap-devel \
tk-devel tcl-devel python-sqlite3dbm gdbm-devel db4-devel xz-devel bzip2-devel -y

下载python3.8 源码包 Python Download

#解压安装
tar xf Python-3.8.2.tgz
cd Python-3.8.2

# --enable-shared 启用共享,方便其他依赖python的一些内置库(比如 mysqlclient) 的资源的正常安装
# --enable-optimizations 是优化选项(LTO,PGO等)加上这个flag编译后,性能有10%左右的优化,但是编译时间较久
./configure --prefix=/usr/local/python38 --enable-shared

#make这里可以使用make test查看缺少什么模块,不过非常耗时间
make && make install

配置环境变量生效

echo 'export PATH=$PATH:/usr/local/python38/bin' >>/etc/profile && source /etc/profile

#添加动态链接库(不添加会报错libpython3.8.so.1.0)
echo '/usr/local/python38/lib' >>/etc/ld.so.conf && ldconfig

确认版本

[root@localhost ~]# which python3
/usr/local/python38/bin/python3

[root@localhost ~]# python3 -V
Python 3.8.2

#pip3版本
[root@localhost ~]# pip3 -V
pip 19.2.3 from /usr/local/python38/lib/python3.8/site-packages/pip (python 3.8)


[root@localhost ~]# python3
Python 3.8.2 (default, May  3 2020, 08:12:25) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print (sys.version)
3.8.2 (default, May  3 2020, 08:12:25) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]
>>> 

商业转载请联系作者获得授权,非商业转载请注明出处 本文地址:https://me.jinchuang.org/archives/549.html

如果这篇文章帮助到了你,我感到十分荣幸!


📬 评论留言 ↴

TOP