使用wget来下载python3.7
[root@localhost ~]# wget https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz
我用本办法用windows机下载后ftp传入到服务器
https://www.python.org/ftp/python/ 选择自己所需要的版本(本次使用3.7.8)
装下载好的Python-3.7.8.tgz 上传至服务器root目录
输入ll 或 ls 查看
执行解压工作:
| [root@localhost ~]# tar -xzvf Python-3.7.8.tgz
|
然后cd Python-3.7.8 进入目录
执行检测程序错误或依赖包等,进行配置工作
| [root@localhost Python-3.7.8]# ./configure --with-ssl
|
执行编译及安装
| [root@localhost Python-3.7.8]# make && make altinstall
|
这步也可以分为两步
先输入make 待执行完成之后再输入make install
设置python3的软件连接
可以先用whereis查看编译安装后的路径
| [root@localhost ~]# whereis python3
|
然后进入/usr/bin目录先删除原有指向python2的软连接python,然后将python3.7与python建立软连接。
如果有软链删除方法:
rm -rf /usr/bin/python2
进入/usr/bin目录:
| [root@ localhost bin]# pwd
|
/usr/bin
先把原来的python备份:
| [root@ localhost bin]# mv python python-bk
|
添加python3的软连接
| [root@ localhost bin]# ln -s /usr/local/bin/python3.7 /usr/bin/python
|
至些更新python3.7.8成功
输入:
| [root@localhost bin]# python -V
|
遇到的问题解决方法如下:
正常情况下不会报错,如果在make install执行后出现了 ModuleNotFoundError: No module named ‘_ctypes’ 错误,则安装一下依赖库:
yum –y install libffi-devel tk-devel
安装好后,重新执行make intall即可。
运行yum时报错:
[root@big01 ~]# yum
File "/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
此时需要取修改yum对应的解释器:进入root账户,编辑 vi /usr/bin/yum后:
将第一行语句#!/usr/bin/python 修改为 #!/usr/bin/python2.7
同时修改urlgrabber-ext-down 文件即: vi /usr/libexec/urlgrabber-ext-down,同样将第一行语句#!/usr/bin/python 修改为 #!/usr/bin/python2.7即可。
上述两个文件修改后,再来运行yum应该就正常了。
pip工具无法使用的问题
如果在安装好python后,想使用pip工具来安装第三方库,突然发现:
-bash: pip3: command not found
此时需要使用yum来安装一下,具体执行代码如下:
[root@big01 Python-3.7.2]# yum install epel-release
[root@big01 Python-3.7.2]# yum install -y python-pip
执行结束后,pip就可以正常使用了。
======================
源文地址,我的网站https://django.qhweixin.com/one_article/44/