avatar

目录
CentOS7 安装 python3.7

安装Python3.7.5

使用wget安装Python会缺少很多依赖

安装依赖

推荐先安装依赖

缺少依赖错误如下

Code
1
2
3
4
# 错误
ModuleNotFoundError: No module named '_ctypes'
# 解决办法
yum install libffi-devel
Code
1
2
3
4
# 错误
zipimport.ZipImportError: can‘t decompress data; zlib not availabl
# 解决办法
yum install zlib-devel
Code
1
2
3
4
# 错误
No module named '_ssl'
# 解决办法
yum install openssl-devel,然后重新编译安装
Code
1
2
3
4
# 错误
No module named '_sqlite3
# 解决办法
yum install sqlite-devel,然后重新编译安装
Code
1
2
3
4
5
6
# 错误
ImportError: No module named Tkinter
# 解决办法
yum install tkinter
yum -y install tcl-devel tk-devel
重新编译安装

①下载安装包

Code
1
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz

②解压

Code
1
tar -xvf Python-3.7.5.tar.xz

③安装并编译

添加文件夹

Code
1
mkdir /usr/local/python3

进入解压后的目录,配置安装路径

Code
1
./configure prefix=/usr/local/python3

在解压文件夹下编译

Code
1
make && make install

python3.7.5 添加软链接

Code
1
ln -s  /usr/local/python3/bin/python3  /usr/bin/python3

pip3 添加软链接

Code
1
ln -s  /usr/local/python3/bin/pip3  /usr/bin/pip3

测试

输入python3pip3 即可

可能会有的pip3错误

Code
1
2
3
4
Traceback (most recent call last):
File "/usr/local/bin/pip3", line 7, in
from pip._internal.main import main
ModuleNotFoundError: No module named 'pip._internal.main'

如果出现上面这里错误,有两种解决办法

①修改 pip3 内容

Code
1
2
cd /usr/local/bin/
vi pip3
Code
1
2
3
4
5
6
7
8
9
# 原文件内容
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal.main import main # <<<——————
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main()) # <<<——————

将上面有箭头的部分修改为

Code
1
2
3
from pip import __main__

sys.exit(__main__._main())

再次运行pip3

不行将pip软链接删除,再次建立软链接即可

②下载get-pip.py文件(个人推荐第二种)

下载

Code
1
wget https://bootstrap.pypa.io/get-pip.py

使用

Code
1
python get-pip.py

即可

文章作者: Jack-Roc
文章链接: http://jack-roc.top/2017/11/12/pip/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jack-Roc
打赏
  • 微信
    微信
  • 支付寶
    支付寶