发表于: 2017-12-29 13:11:11

1 864



今天完成的事情:安装新版本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的信心又增强了一分!



返回列表 返回列表
评论

    分享到