一、Centos6.5安裝pip命令時可能會遇到的問題
1、安裝setuptools模塊時python安裝模塊時報異常:Compression requires the (missing) zlib module。
linux系統自帶的python版本是2.6.6, 升級到最新版本3.5后,安裝setuptools模塊時報異常:RuntimeError: Compression requires the (missing) zlib module
需要先安裝zlib,再重新編譯python,方式兩種:
1) 用yum
1 yum install zlib 2 yum install zlib-devel
2) 下載zlib rpm包
下載地址:http://rpmfind.net/linux/RPM/index.html
zlib安裝完成后進入python3.5源碼目錄重新安裝
1 #make clean 2 #make 3 #sudo make install
如果以上命令不能使用,則按照安裝python3.5時的安裝命令:
1 $cd /usr/local/src/Python-3.5.1 2 #./configure --prefix=/usr/local/python3.5 3 #make all 4 #make install 5 #make clean 6 #make distclean
又是漫長的編譯安裝過程。等待python3.5安裝成功。
2、安裝pip時提示setup.py中使用setuptools中的模塊,但是電腦中並沒有安裝setuptools軟件包,所以我們需要先下載並安裝 setuptools!
1 提示錯誤: 2 3 [sudo] password for dslab: 4 Traceback (most recent call last): 5 File "setup.py", line 5, in <module> 6 from setuptools import setup, find_packages 7 ImportError: No module named setuptools
安裝setuptools軟件包:
(1)下載setuptools包
1 # wget http://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz
(2)解壓setuptools包
1 # tar zxvf setuptools-2.0.tar.gz 2 # cd setuptools-2.0
(3)編譯setuptools
1 # python setup.py build
(4)開始執行setuptools安裝
1 # python setup.py install
二、安裝pip工具
1、通過基本源下載
1)、首先檢查linux有沒有安裝python-pip包,直接執行
1 yum install python-pip
2)、沒有python-pip包就執行命令
1 yum -y install epel-release
EPEL 是yum的一個軟件源,里面包含了許多基本源里沒有的軟件。
centos 6 64位安裝EPEL 源命令如下
1 yum install http://mirrors.hustunique.com/epel//6/x86_64/epel-release-6-8.noarch.rpm
3)、執行成功之后,再次執行
1 yum install python-pip
4)、對安裝好的pip進行升級
1 pip install --upgrade pip
2、下載安裝包安裝
1)pip下載:
1 # wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate
pip新版本
1 https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
2)pip安裝:
1 # tar -xzvf pip-1.5.4.tar.gz 2 # cd pip-1.5.4 3 # python setup.py install
3)若安裝后pip命令無法使用,搜索系統中pip文件,創建命令鏈接
1 ln -s /usr/local/python27/bin/pip /usr/bin/pip
如果沒有意外的話,pip安裝完成。
測試:
我們使用pip安裝一個python3第三方庫: python pip install docker-compose
蛋疼!!!!又報錯了!
ImportError: cannot import name 'HTTPSHandler'
根據老衲多年的經驗,應該是缺少openssl的開發環境,我們繼續安裝
yum install openssl-devel
繼續重新編譯安裝python3.5
ok,我們終於完成了整個python3環境的安裝。
如果elep源不能用yum安裝,可以使用以下url方式:
Centos7 64位:
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
Centos6 32位:
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
centos6 64位:
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
centos5 32位:
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
centos5 64位:
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
心累啊,每次安裝完一個模塊,都有重新安裝一次python3.5
python2 和python3編碼問題:Python Unicode問題,看這一篇就夠了
Reference:
[1] https://blog.csdn.net/qihongchao/article/details/80524630
