发表于: 2017-12-29 13:11:11
1 1020
今天完成的事情:安装新版本Python3.6.4 (Release Date: 2017-12-19)
1、下载最新版本Python3.6.4
这个版本官方才刚刚出炉10天,很新鲜哦~~
[root@localhost ~]# wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
--2017-12-29 11:30:22-- https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
正在解析主机 www.python.org (www.python.org)... 151.101.24.223, 2a04:4e42:6::223
正在连接 www.python.org (www.python.org)|151.101.24.223|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:22710891 (22M) [application/octet-stream]
正在保存至: “Python-3.6.4.tgz”
100%[==================>] 22,710,891 5.32MB/s 用时 5.3s
2017-12-29 11:30:28 (4.08 MB/s) - 已保存 “Python-3.6.4.tgz”
2、解压缩
[root@localhost ~]# tar -zxvf Python-3.6.4.tgz
[root@localhost ~]# ls
Python-3.6.4 公共 视频 文档 音乐
Python-3.6.4.tgz 模板 图片 下载 桌面
3、开始执行配置、编译、安装
[root@localhost ~]# cd Python-3.6.4
[root@localhost Python-3.6.4]# ./configure --prefix=/usr/local/python/python3
[root@localhost Python-3.6.4]# make
[root@localhost Python-3.6.4]# make install
说明:configure是一个可执行脚本,它有很多选项,使用命令./configure –help输出详细的选项列表。
其中--prefix选项是配置安装的路径。如果不配置该选项,安装后:
可执行文件默认放在/usr /local/bin;
库文件默认放在/usr/local/lib;
配置文件默认放在/usr/local/etc;
其它的资源文件放在/usr /local/share。
如果配置--prefix,如:
./configure --prefix=/usr/local/test
则把所有资源文件放在/usr/local/test的路径中,不会杂乱。
用--prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,
就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。
然后执行make、make install命令。
4、创建软连接,查看Python版本
[root@localhost Python-3.6.4]# cd /usr/local/python/python3/
[root@localhost python3]# ls -l
总用量 4
drwxr-xr-x 2 root root 4096 12月 29 12:46 bin
drwxr-xr-x 3 root root 23 12月 29 12:18 include
drwxr-xr-x 4 root root 60 12月 29 12:45 lib
drwxr-xr-x 3 root root 16 12月 29 12:18 share
[root@localhost python3]# cd bin
[root@localhost bin]# ls
2to3 pip3 python3.6 pyvenv
2to3-3.6 pip3.6 python3.6-config pyvenv-3.6
easy_install-3.6 pydoc3 python3.6m
idle3 pydoc3.6 python3.6m-config
idle3.6 python3 python3-config
[root@localhost bin]# ln -s /usr/local/python/python3/bin/python3 /usr/bin/python
[root@localhost bin]# python -V
Python 3.6.4
Python 3.6.4安装成功。
遇到的问题:有两个问题
第一个问题,在第3步中,安装到最后出现zlib报错
.............
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] 错误 1
[root@localhost Python-3.6.4]#
根据上面提示,好像是缺少zlib相关的一些依赖包,上网百度后,执行如下命令:
[root@localhost Python-3.6.4]# yum -y install zlib*
安装后再运行 make install,错误仍旧存在。
继续百度,最后获得一个解决方案:
[root@localhost Python-3.6.4]# cd Modules/zlib
[root@localhost zlib]# ./configure
[root@localhost zlib]# make install
[root@localhost zlib]# cd -
[root@localhost Python-3.6.4]# make install
问题得到解决。
第二个问题,在Python3 Shell命令行界面中无法使用回退键、光标箭头键等
查阅相关文档,发现是因为 readline 相关模块没有安装的原因。readline 是 bash shell 用的库,包含许多使用功能,例如:命令行自动补全。
二话不说,先yum安装:
# yum install readline readline-devel
安装完成后,需要再重新编译安装 Python:
# make && make install
大功告成,这样以后用起来就方便多了。
明天计划的事情:从明天开始,开始学习了解Python的基础知识
收获:能够成功安装Python,独立解决安装中出现的问题,学习Python的信心又增强了一分!
评论