centOS6.4安裝python3.5,並且安裝pip


前言:

  如果你也是用的centos系統,打算裝python3.0以上版本,再裝python下載工具pip,那么恭喜你,你可能也會像我一樣遇到各種各樣的問題!

      另外非常重要的一點:centos都會自帶python版本,比如centos6.4自帶python2.4,盡量不要管它,因為有程序可能依賴目前的python2環境,比如yum.

  如果動了它就會出現yum不能使用的情況,最糟糕的是覆蓋掉了或者刪除掉了原來的 /usr/bin/python,沒有備份(我是這樣的)。這樣子的話建議重裝系統吧,再按下面的步驟安裝。

  我自己之前安裝setuptoos也出現了 raise URLError.搜了很久也沒搜到解決辦法,反正重新按照下面的步驟,最后是會成功的!

一、安裝python3.5

從官網上wget python3.5安裝包:

wget --no-check-certificate https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz

解壓到你的安裝目錄(統一安裝包目錄,便於管理):

tar -zxvf Python-3.5.0.tgz

cd Python-3.5.0

./configure --prefix=/usr/local/python3.5 --enable-shared

make && make install

ln -s /usr/local/python3.5/bin/python3 /usr/bin/python3

此時運行python3命令的話會報錯,缺少.so文件,我們需要進行如下操作:

cp -R /usr/local/python3.5/lib/* /usr/lib64/

ok!此時python3的基礎環境已經安裝完成!

二、安裝setuptools以及pip

豐富的第三方庫是Python的優勢所在,為了更方便的安裝第三方庫,使用pip命令,需要進行相應的安裝。

1、安裝pip前需要前置安裝setuptools

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.tar.gz

python3 setup.py build

python3 setup.py install

報錯:RuntimeError: Compression requires the (missing) zlib module

我們需要在linux中安裝zlib-devel包,進行支持。

yum install zlib-devel

需要對python3.5進行重新編譯安裝。

cd Python3.5

make && make install

又是漫長的編譯安裝過程。

再重新安裝setuptools

python3 setup.py build

python3 setup.py install

2.安裝pip

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

 

測試:

我們使用pip安裝一個python3第三方庫:python3 -m pip install paramiko  

(其他很多地方比如廖雪峰網站講的是 pip install 安裝,這里我貌似不行!)

報錯:ImportError: cannot import name 'HTTPSHandler'

缺少openssl的開發環境,繼續安裝

yum install openssl-devel

繼續重新安裝編譯python3.5(其他的不需要重新編譯)

再次執行安裝命令,成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM