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

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)]
>>> 

商业转载请联系作者获得授权,非商业转载请注明出处,谢谢合作。


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


📬 评论留言

icon_mrgreen.pngicon_neutral.pngicon_twisted.pngicon_arrow.pngicon_eek.pngicon_smile.pngicon_confused.pngicon_cool.pngicon_evil.pngicon_biggrin.pngicon_idea.pngicon_redface.pngicon_razz.pngicon_rolleyes.pngicon_wink.pngicon_cry.pngicon_surprised.pngicon_lol.pngicon_mad.pngicon_sad.pngicon_exclaim.pngicon_question.png2018new_aini_org.png2018new_baobao_thumb.png2018new_erha_org.png2018new_kuxiao_thumb.png2018new_yun_thumb.png2018new_hufen_thumb.png2018new_gui_org.png2018new_xiaoerbuyu_org.png2018new_heixian_thumb.png2018new_wabi_thumb.png2018new_tianping_thumb.png

站点地图 网站地图
豫ICP备17003270号-1 | Copyright © 2016-2020 靳闯博客
Typecho🍹Sgreen
TOP