专栏首页python3Linux下原码安装 python-3.

Linux下原码安装 python-3.

Linux下原码安装 python-3.6.6

  • 下载 # wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
  • 安装依赖包 # yum -y install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel gcc
  • 解压并进入到解压目录
# tar xvf Python-3.6.6.tgz
# cd Python-3.6.6/
  • 修改 Modules/Setup.dist

167 #readline readline.c -lreadline –ltermcap 210 #SSL=/usr/local/ssl 212 #_ssl _ssl.c \ 214 # -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ 216 # -L$(SSL)/lib -lssl –lcrypto 将以上几行的#号去掉

# sed -ri 's/^#readline/readline/' Modules/Setup.dist
# sed -ri 's/^#(SSL=)/\1/' Modules/Setup.dist
# sed -ri 's@^#(_ssl)@\1@' Modules/Setup.dist
# sed -ri 's@^#([ \t]*-DUSE)@\1@' Modules/Setup.dist
# sed -ri 's@^#([ \t]*-L\$\(SSL\))@\1@' Modules/Setup.dist
  • 编译安装 # ./configure --enable-shared # make && make install
  • 查看是否安装成功 # python3 python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory 出现以上报错
  • 解决以上问题
# find /usr/local/lib/ -name "libpython3.6m.so.1.0"
/usr/local/lib/libpython3.6m.so.1.0
# vim /etc/profile.d/python3_lib.sh
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
# source /etc/profile
  • 再次检查安装是否成功
# python3
>>> exit()
# pip3 –V

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 用turtle库显示汉诺塔问题的过程

       一座汉诺塔,塔内有3个座A、B、C,A座上有n个盘子,盘子大小不等,大的在下,小的在上,如图所示。把这n个盘子从A座移到C座,但每次只能移动一个盘子,并且...

    py3study
  • AS3中mouseEnabled和mou

    py3study
  • CSS3变形属性

    CSS3变形 CSS2.1中的页面都是静态的,网页设计师也习惯把它作为页面效果的设计工具。多年来,Web设计师依赖于图片、Flash或 JavaScript才能...

    py3study
  • Gevent----非官方的python协程库

    gevent是一个基于libev的并发库。它为各种并发和网络相关的任务提供了整洁的API。 嗯,确实很简洁,很易使用。待会我们就见识到了。 同步IO 我们知道对...

    我被狗咬了
  • VBA调用外部对象02:FileSystemObject——其他函数

    fso.GetFileName这个功能在需要判断文件名称是否符合某个条件的时候用的还是比较多的,如果要自己去处理,用VBA Strings模块下的Left、Ri...

    xyj
  • WPF 源代码 从零开始写一个 UI 框架

    需要知道 WPF 是一个 UI 框架,作为一个 UI 框架,最主要的就是交互。也就是 UI 框架需要有渲染显示和处理用户输入的功能。 如果直接告诉大家 WPF ...

    林德熙
  • 深入理解计算机系统(2.3)------布尔代数以及C语言运算符

      本篇博客我们主要讲解计算机中的布尔代数以及C语言的几个运算符。 1、布尔代数   我们知道二进制值是计算机编码、存储和操作信息的核心,随着计算机的发展,围绕...

    IT可乐
  • 如何在js文件中写加载Applet控件(js与jsp分离技术)

                            如何在js文件中写加载Applet控件(js与jsp分离技术)

    源哥
  • 两个Salesforce管理者使用Salesforce1的经验

    我已经在Salesforce工作超过了10年。一开始,他们给我了一个黑莓手机。不久之后,Salesforce发布了第一个移动应用,AppExcange Mobi...

    臭豆腐
  • winform中linkLabel的用法(示例)

    private void Form1_Load(object sender, EventArgs e)         {             this...

    菩提树下的杨过

扫码关注云+社区

领取腾讯云代金券