Centos7安装配置Python-3.7.2

根据自己实际情况选择安装相应的版本,本文讲述通过源码安装python3.7.2版本。

一、到官网下载python文件
进入https://www.python.org/downloads/release/python-372/页面,下载安装文件,如图:
Centos7安装配置Python-3.7.2_第1张图片
把Python-3.7.2.tgz移动到/home目录

二、编译源码
1.> cd /home;tar -xvzf Python-3.7.2.tgz #解压文件
2.> cd Python-3.7.2 #进入解压后目录
3.> ./configure --enable-shared --prefix=/usr/python # 添加对应配置将要安装的目录 安装后就在/usr/python下
4.> make #编译源码

三、安装
1.> make install
成功install后即可发现在/usr目录下会有python文件夹,原有的在/usr/bin目录下。系统中原来的python在/usr/bin/python,通过ls -l可以看到,python是一个软链接,链接到本目录下的python2.6。我们可以把这个删除,也可以新建一个python3的软链接,只不过执行时python要改成python3,或者python脚本头部声明要改为#!/usr/bin/python3。这里为了方便建议先重命名一下,然后建立个软链接就可以了,之前的程序头部也不用更改。

2.> mv /usr/bin/python /usr/bin/python.default
vi /usr/bin/yum打开,第一行#!/usr/bin/python 改成 #!/usr/bin/python.default //指向/usr/bin/python.default,否则yum报错

vi /usr/libexec/urlgrabber-ext-down
将/usr/bin/python改为/usr/bin/python.default

vi /usr/bin/yum-config-manager
解决办法同上: #!/usr/bin/python换成 #!/usr/bin/python.default

3.> 建立软连接
ln -s /usr/python/bin/python3 /usr/bin/python
cp Python-3.7.2/libpython3.7m.so.1.0 /usr/lib64 # 不执行该语句,运行python会报错

四、安装PyInstaller
1.> tar -zxvf PyInstaller-3.4.tar.gz
2.> cd PyInstaller-3.4
3.> sudo python setup.py install

五、安装过程中遇到的问题
在安装过程中遇到了几个错误,在此记录下,错误都是需要相关依赖导致安装失败,详细内容如下:

1.> configure时报错: configure: error: no acceptable C compiler found in $PATH
此问题是执行./configure --prefix=/usr/python时编译缺少gcc环境,具体错误及解决如下:
configure: error: in /usr/local/src/pythonSoft/Python-3.7.0': configure: error: no acceptable C compiler found in $PATH Seeconfig.log’ for more details

解决办法,安装gcc环境
$ yum install -y gcc

#安装成功后重新执行
$ ./configure --prefix=/usr/python

2.> 错误: can’t decompress data; zlib not available
在执行make命令安装过程中会遇到错误can’t decompress data; zlib not available,是因为缺少zlib依赖导致,安装zlib即可,命令如下
#安装zlib依赖
$ yum -y install zlib*
#然后再执行
$ make
$ make install

3.> 错误: ModuleNotFoundError: No module named '_ctypes’
make install安装遇到ModuleNotFoundError: No module named '_ctypes’问题,执行如下命令:
#Python3.7中缺少libffi-devel依赖
$ yum install libffi-devel -y
#然后再执行即可
$ make install

4.> 错误:error while loading shared libraries: libpython3.7m.so.1.0:
[root@iZwz9c5nmg7gptruw1k62uZ Python-3.7.2]# python3 -V
python3: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory

ln -s /usr/python/lib/libpython3.7m.so.1.0 /usr/lib64/libpython3.7m.so.1.0

你可能感兴趣的:(python3)