linux系统(centos、redhat等)自带python2和pip,现在的Python新手一般从python3开始学习,偶尔又要用到python2,所以要python2和python3共存。现在网上这种教程多的是,本人根据网上教程走了太多的弯路,所以记录一份真正可以行的办法。
1.安装依赖环境
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
2.安装gcc编译器
yum install gcc -y
3.下载python安装包
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
(当然可以到官网去下载原码)
4.将安装包移动到/usr/local 文件夹下
mv Python-3.6.5.tgz /usr/local/
(我为了省事,直解在root 账户下安装的,如果您不是用的root,记着自己Python-3.6.5.tgz下载到的目录,然后再做移动)
5.在local目录下创建python3目录
mkdir /usr/local/python3
6.进入的PPython-3.6.5.tgz所在的目录下
cd /usr/local/
7.解压安装包
tar -xvf Python-3.6.5.tgz
8.进入文件夹Python-3.6.5
cd /usr/local/Python-3.6.5/
9.配置安装目录
./configure --prefix=/usr/local/python3
10.编译原码
make
11.执行源码安装
make install
12.创建连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
13.直解输入:python3
这样这python3安装成功!
14.安装setuptools
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
15.解压
tar -zxvf setuptools-19.6.tar.gz
16.进入
cd setuptools-19.6/
17.编译
python3 setup.py build
- 安装
python3 setup.py install
- 创建软连接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
- 查看pip3版本
pip3 -V
ModuleNotFoundError: No module named ‘pip._internal’ , pip 无法下载软件 解决办法
将from pip._internal import main 注释掉,改成from pip import main 保存退出就好了. (补充: 使用vim 时, 在命令行里 输入 vim 指定路径/pip打开文件,进入之后先按i键,进入编辑模式,更改完成后先按ESC,然后再输入:wq即可保存退出)
弄完后用which pip检查一下是否是正确路径,有可能调用的是旧版pip的路径
ImportError: cannot import name HTTPSHandler
ImportError: cannot import name HTTPSHandler
原因在于openssl,openssl-devel两个文件包未正确安装。用下来的命令来安装:
2
yum install openssl -y
yum install openssl-devel -y
3
安装完成后,重新安装python:
cd python3.3
./configure
make install
4
再次安装pip正常。