首页 / PYTHON / 源码安装 python3
源码安装 python3
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了源码安装 python3,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2475字,纯文字阅读大概需要4分钟。
内容图文
![源码安装 python3](/upload/InfoBanner/zyjiaocheng/1185/c7db319ead3a4cb1849d41381bad247f.jpg)
首先去python官网下载python3的源码包,网址:https://www.python.org/
进去之后点击导航栏的Downloads,也可以鼠标放到Downloads上弹出菜单选择Source code,就是源码包的意思,点进去之后页面下方可以看到下载链接,包括源码包、Mac OSX安装包、Windows的安装包
1 安装依赖包
[root@node1 ~]# yum -y install wget gcc automake zlib-devel openssl-devel xz
[root@node1 ~]# yum install readline-devel.x86_64 #解决python3退格功能
2 编译安装
[root@node1 ~]# wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
[root@node1 ~]# tar xf Python-3.6.5.tar.xz && cd Python-3.6.5
[root@node1 ~]# ./configure
[root@node1 ~]# make && make install
3 把python3作为默认python
[root@node1 ~]# python --version
Python 2.6.6
[root@node1 ~]# which python
/usr/bin/python
[root@node1 ~]# which python3
/usr/local/bin/python3
[root@node1 ~]# ll /usr/bin/python*
-rwxr-xr-x 2 root root 9728 8月 18 2016 /usr/bin/python
lrwxrwxrwx 1 root root 6 12月 11 14:14 /usr/bin/python2 -> python
-rwxr-xr-x 2 root root 9728 8月 18 2016 /usr/bin/python2.6
[root@node1 ~]# rm -f /usr/bin/python /usr/bin/python2
[root@node1 ~]# ln -s /usr/local/bin/python3 /usr/bin/python
[root@node1 ~]# ln -s /usr/bin/python2.6 /usr/bin/python2
验证:
[root@node1 ~]# python --version
Python 3.6.5
4 指定yum调用的python版本
4.1 修改/usr/bin/yum
[root@node1 ~]# vim ?/usr/bin/yum
1 #!/usr/bin/python
改为
1 #!/usr/bin/python2.6 # 改为python默认版本,CentOS 7.*为python2.7
或:
[root@node1 ~]# ansible all -m shell -a "sed -i ‘1s#python$#python2.6#g‘ /usr/bin/yum“
[root@node1 ~]# ansible all -m shell -a "head -1 /usr/bin/yum”
修改软链接
[root@node1 ~]# ll /usr/bin/python*
lrwxrwxrwx 1 root root 22 1月 4 09:41 /usr/bin/python -> /usr/local/bin/python3
lrwxrwxrwx 1 root root 18 1月 4 09:41 /usr/bin/python2 -> /usr/bin/python2.6
-rwxr-xr-x 1 root root 9728 8月 18 2016 /usr/bin/python2.6
[root@node1 ~]#
4.2 CentOS 7.*
需要修改 /usr/libexec/urlgrabber-ext-down文件
[root@node1 ~]# ansible all -m shell -a "sed -i ‘1s#python$#python2.7#g‘ /usr/libexec/urlgrabber-ext-down"
[root@node1 ~]# ansible all -m shell -a "head -1 /usr/libexec/urlgrabber-ext-down"
还需要修改/usr/bin/yum-config-manager
[root@node1 ~]# ansible all -m shell -a "sed -i ‘1s#python$#python2.7#g‘ /usr/bin/yum-config-manager"
[root@node1 ~]# ansible all -m shell -a "head -1 /usr/bin/yum-config-manager"
附:
mv /usr/local/lib/{,bak_}libisl.so.10.1.1-gdb.py
提示:Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS
这是原因没有安装或升级openssl:
END
原文:http://blog.51cto.com/moerjinrong/2125630
内容总结
以上是互联网集市为您收集整理的源码安装 python3全部内容,希望文章能够帮你解决源码安装 python3所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。