大佬教程收集整理的这篇文章主要介绍了CentOS7.3 编译安装 Python3.6.2,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用的是 CentOS7.3@H_489_20@ 安装
python3.6.2@H_489_20@
Centos7@H_489_20@ 默认安装了
Python2.7.5@H_489_20@ 因为一些命令要用它比如
yum@H_489_20@ 它使用的是
python2.7.5@H_489_20@.
使用 python -V@H_489_20@ 命令查看一下是否安装
Python@H_489_20@:
# python -V Python 2.7.5
然后查看一下 Python@H_489_20@ 可执行文件的位置:
# which python /usr/bin/python
进入到 bin@H_489_20@ 目录:
# cd /usr/bin/ # ls -al python* lrwxrwxrwx. 1 root root 34 8月 25 08:18 python -> python2 lrwxrwxrwx. 1 root root 9 8月 19 21:32 python2 -> python2.7 -rwxr-xr-x. 1 root root 7136 11月 6 2016 python2.7
可以看到可执行文件 python@H_489_20@ 指向
python2@H_489_20@ ,
python2@H_489_20@ 又指向
python2.7@H_489_20@ 也就是说
Python@H_489_20@ 命令执行的系统预装的
Python2.7@H_489_20@.
要安装 Python@H_489_20@ 的其他版本先执行 @H_188_19@mv python python.bak@H_489_20@ 命令备份
python@H_489_20@ 文件。
# mv python python.bak # ls -al python* lrwxrwxrwx. 1 root root 9 8月 19 21:32 python2 -> python2.7 -rwxr-xr-x. 1 root root 7136 11月 6 2016 python2.7 lrwxrwxrwx. 1 root root 7 8月 19 21:32 python.bak -> python2
因为yum@H_489_20@使用
CentOS7.3@H_489_20@默认安装的
Python 2.7.5@H_489_20@,因此替换为
Python 3.6.2@H_489_20@后无法正常工作.
# yum repolist File "/usr/bin/yum",line 30 except KeyboardInterrupt,e: ^ SyntaxError: invalid Syntax
因此修改yum@H_489_20@配置文件,继续使用
Python2.7.5@H_489_20@.
更改yum@H_489_20@脚本的
python@H_489_20@依赖
# cd /usr/bin # ls -al yum* -rwxr-xr-x. 1 root root 801 11月 15 2016 yum -rwxr-xr-x. 1 root root 9429 11月 6 2016 yum-builddep -rwxr-xr-x. 1 root root 8582 11月 6 2016 yum-config-manager -rwxr-xr-x. 1 root root 7609 11月 6 2016 yum-debug-dump -rwxr-xr-x. 1 root root 7903 11月 6 2016 yum-debug-restore -rwxr-xr-x. 1 root root 10999 11月 6 2016 yumdownloader -rwxr-xr-x. 1 root root 11031 11月 6 2016 yum-groups-manager
使用vim@H_489_20@更改以上文件头,把
#!/usr/bin/python@H_489_20@ 改为
#!/usr/bin/python2@H_489_20@
修改gnome-tweak-tool@H_489_20@配置文件
# vim /usr/bin/gnome-tweak-tool
把文件头 #!/usr/bin/python@H_489_20@ 改为
#!/usr/bin/python2@H_489_20@
# vim /usr/libexec/urlgrabber-ext-down
把文件头 #!/usr/bin/python@H_489_20@ 改为
#!/usr/bin/python2@H_489_20@
安装开发套件用于编译 python3.6.2@H_489_20@ 源码
# yum groupinstall 'Development Tools'
安装 python3.6.2@H_489_20@ 可能会使用到的依赖
# yum install -y ncurses-libs zlib-devel MysqL-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
到官网获取最新版的 python3.6.2@H_489_20@ 下载地址
https://www.python.org/downloads/source/
下载 tgz.xz@H_489_20@ 包就可以了.
Python-3.6.2.tar.xz@H_489_20@,这个是
Python@H_489_20@ 的源码.
执行wget@H_489_20@ 命令直接下载到当前文件夹:
# wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
解包:
# xz -d Python-3.6.2.tar.xz
解压缩:
# tar -xvf Python-3.6.2.tar.xz
解压缩之后出现 Python-3.6.2@H_489_20@ 文件夹.
# ll drwxr-xr-x. 17 max max 4096 8月 25 01:22 Python-3.6.2 -rw-rw-r--. 1 max max 83169280 7月 17 11:55 Python-3.6.2.tar
进入到Python-3.6.2@H_489_20@文件夹下,编译源码
# cd Python-3.6.2/ # ./configure --prefix=/usr/local/python3.6 --enable-optimizations
先解释上面的参数:
然后执行@H_188_19@make@H_489_20@命令
# make
再执行@H_188_19@make install@H_489_20@命令
# make install
安装完成之后进入到/usr/local/python3.6@H_489_20@目录,可以看到
Python@H_489_20@的可执行文件目录
bin@H_489_20@等相关目录.
# cd /usr/local/python3.6 # ll 总用量 4 drwxr-xr-x. 2 root root 4096 8月 25 08:07 bin drwxr-xr-x. 3 root root 24 8月 25 08:07 include drwxr-xr-x. 4 root root 63 8月 25 08:07 lib drwxr-xr-x. 3 root root 17 8月 25 08:07 share
进入bin@H_489_20@目录,可以看到很多相关的可执行文件,目前只需要关注
python3.6@H_489_20@、
pip3.6@H_489_20@.
# cd bin # ll 总用量 22552 lrwxrwxrwx. 1 root root 8 8月 25 08:07 2to3 -> 2to3-3.6 -rwxr-xr-x. 1 root root 111 8月 25 08:07 2to3-3.6 -rwxr-xr-x. 1 root root 252 8月 25 08:07 easy_install-3.6 lrwxrwxrwx. 1 root root 7 8月 25 08:07 idle3 -> idle3.6 -rwxr-xr-x. 1 root root 109 8月 25 08:07 idle3.6 -rwxr-xr-x. 1 root root 224 8月 25 08:07 pip3 -rwxr-xr-x. 1 root root 224 8月 25 08:07 pip3.6 lrwxrwxrwx. 1 root root 8 8月 25 08:07 pydoc3 -> pydoc3.6 -rwxr-xr-x. 1 root root 94 8月 25 08:07 pydoc3.6 lrwxrwxrwx. 1 root root 9 8月 25 08:07 python3 -> python3.6 -rwxr-xr-x. 2 root root 11526224 8月 25 08:06 python3.6 lrwxrwxrwx. 1 root root 17 8月 25 08:07 python3.6-config -> python3.6m-config -rwxr-xr-x. 2 root root 11526224 8月 25 08:06 python3.6m -rwxr-xr-x. 1 root root 3107 8月 25 08:07 python3.6m-config lrwxrwxrwx. 1 root root 16 8月 25 08:07 python3-config -> python3.6-config lrwxrwxrwx. 1 root root 10 8月 25 08:07 pyvenv -> pyvenv-3.6 -rwxr-xr-x. 1 root root 451 8月 25 08:07 pyvenv-3.6
# ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python # ln -s /usr/local/python3.6/bin/pip3.6 /usr/bin/pip
进入/usr/bin@H_489_20@目录查看相关软链接配置结果:
# cd /usr/bin # ls -al python* lrwxrwxrwx. 1 root root 34 8月 25 08:18 python -> /usr/local/python3.6/bin/python3.6 lrwxrwxrwx. 1 root root 9 8月 19 21:32 python2 -> python2.7 -rwxr-xr-x. 1 root root 7136 11月 6 2016 python2.7 lrwxrwxrwx. 1 root root 7 8月 19 21:32 python.bak -> python2 # ls -al piP* lrwxrwxrwx. 1 root root 31 8月 25 08:21 pip -> /usr/local/python3.6/bin/pip3.6
查看系统默认 Python@H_489_20@、
pip@H_489_20@版本:
# python -V Python 3.6.2 # python2 -V Python 2.7.5 # pip -V pip 9.0.1 from /usr/local/python3.6/lib/python3.6/site-packages (python 3.6)
现在系统默认的python@H_489_20@版本为
Python 3.6.2@H_489_20@,而
CentOS7.3@H_489_20@默认安装的
Python 2.7.5@H_489_20@现在可以使用
python2@H_489_20@调用.
pip@H_489_20@ 也变成了最新版本的.
以上是大佬教程为你收集整理的CentOS7.3 编译安装 Python3.6.2全部内容,希望文章能够帮你解决CentOS7.3 编译安装 Python3.6.2所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。