无法在unix上使用python安装pip

问题描述 投票:0回答:2

我正在尝试使用命令python ./get-pip.py -v为python安装pip模块,但它返回一个错误,即zlib不可用:

[root@centos1 yum.repos.d]# python ./get-pip.py -v
Traceback (most recent call last):
  File "./get-pip.py", line 19177, in <module>
    main()
  File "./get-pip.py", line 194, in main
    bootstrap(tmpdir=tmpdir)
  File "./get-pip.py", line 82, in bootstrap
    import pip
zipimport.ZipImportError: can't decompress data; zlib not available

当我试图查询zlib时,我发现它已经存在:

[root@centos1 yum.repos.d]# rpm -qa | grep --color=auto -i 'zlib'
zlib-devel-1.2.3-7.el5
perl-Compress-Zlib-1.42-1.fc6
zlib-1.2.3-7.el5
perl-IO-Zlib-1.04-4.2.1

我尝试安装zlib-devel,但仍然得到相同的错误:

zipimport.ZipImportError: can't decompress data; zlib not available

我如何解决此问题并继续安装pip,因为我需要继续安装awscli。

centos pip
2个回答
1
投票

手动安装“zlib”后,再次重新安装python。

git clone https://github.com/madler/zlib.git 
cd ${ZLIB_CLONED_DIR}
./configure --prefix=/usr/local
make
sudo make install 

再次从源重建Python

cd ${PYTHON_SRC_CODE_DIR}  
./configure --prefix=${PYTHON_HOME_DIR}
make
sudo make install

0
投票

python-pip在epel repo中可用,通过运行yum install python-pip -y来安装它它也将解决任何依赖关系

安装后你可以自我更新点子

pip install --upgrade pip然后你可以安装awscli,pip install awscli

© www.soinside.com 2019 - 2024. All rights reserved.