centos7.4中python3.6更新pip卡了蛮久,试了半天才解决.记录下过程.
一 安装python3.6.5
安装依赖包
yum -y groupinstall "Development tools"
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
最小版默认没有安装wget,用yum安装
yum -y install wget
新建一个文件夹存放python3
mkdir /usr/local/python3
切换到python3 目录下载
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
解压
tar -xvf Python-3.6.5.tgz
切换目录
cd Python-3.6.5
配置
./configure --prefix=/usr/local/python3
编译和安装
make
make install
创建软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
命令行输入python3,终于出现python3的版本号了,安装成功
ctr然后按Z退出
二.安装pip ,并更新python3的pip
1、安装pip前需要前置安装setuptools
切换目录
cd python3
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install
报错:RuntimeError: Compression requires the (missing) zlib module
我们需要在linux中安装zlib-devel包,进行支持。
yum install zlib-devel
需要对python3.6.5进行重新编译安装。(make & make install)
cd python3.6.5
make & make install
又是漫长的编译安装过程。
重新安装setuptools
python3 setup.py build
python3 setup.py install
2 安装pip
切换目录,这里是下载安装python3中的目录
cd python3
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install
测试
shell#python3 -m pip install paramiko
ImportError: cannot import name 'HTTPSHandler'
缺少openssl的开发环境,我们继续安装
shell#yum install openssl-devel
完了提示需要更新
pip install --upgrade pip //无效的命令
centos7.4中python2的pip更新,(看情况,没有python2开发的需要pip升级的可以不更新)
这是是重点,试了好多办法多不行,最后灵机一动,临时换源,才更新好
pip install --upgrade pip //官方给的命令不好使,网上有人说链接失效了
临时换到清华的源才更新好
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
结果这样更新的pip是系统自带的pip ,是基于python2的
shell#pip list
3 .python3中pip更新到pip19.03,重中之重,试了蛮久
为了跟系统自带python2的pip区分
设置python3中pip的软链
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
python3中pip更新到pip19.03 ,试了蛮多办法都不行
python3 -m pip install -U --force-reinstall pip3
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip3
pip install --upgrade pip //无效的命令
最后用官网的办法:
切换好本地python目录python3中,使用命令
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
进入python目录中,然后使用命令
python3 get-pip.py
就安装好了!
#pip3 list
三安装scrapy
pip3都装好了,更新好了,再装包就容易了
1 安装依赖包Twisted,否则会不支持报如下错误
ModuleNotFoundError: No module named 'twisted.persisted'
pip3 install Twisted
我在这里找不到这个版本,切换到存放下载包的目录python3,下载Twisted
wget https://twistedmatrix.com/Releases/Twisted/17.9/Twisted-17.9.0.tar.bz2
解压下载下来的Twisted-17.9.0.tar.bz2
tar -xvf Twisted-17.9.0.tar.bz2
进入解压后的目录,执行:
python3 setup.py install
2 安装scrapy
下面这个命令看运气,国外源,不行多试几遍
pip3 install scrapy
用下面的命令换下载源速度会快点,能成功.
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple scrapy
3 安装完创建软链接 (重要,不然会提示-bash: scrapy: 未找到命令)
ln -s /usr/local/python3/bin/scrapy /usr/bin/scrapy
执行
scrapy -V
没报错就安装成功了
******不创建的话会提示-bash: scrapy: 未找到命令
4添加环境变量(可选)
vim .bashrc
source.bashrc