首頁 > 軟體

CentOS7環境下原始碼安裝Python3.5

2020-06-16 17:14:23

因為前一段時間折騰過MySQL5.7的原始碼安裝,所以這次Python3.5的安裝問題不大,主要還是pip的問題。

CentOS7環境下Python3.5大致的安裝過程

# 官網下載原始碼檔案包
$ wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz

# 解壓
$ tar xvJf Python-3.5.1.tar.xz

# 進入目錄
$ cd Python-3.5.1

# 建立資料夾(直接在目錄編譯、安裝也可以)
$ mkdir bld
$ cd bld/

# 生成Makefile
$ ../configure

# 編譯
$ make all -j 3

# 安裝
$ make install

# 檢視安裝後的位置 裡面包含了CentOS自帶的2.7版本和新安裝的3.5版本(最好不要改動系統自帶的版本,因為系統可能某些地方依賴之前的2.7版本)
$ whereis python
python: /usr/bin/python2.7 /usr/bin/python /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/local/bin/python3.5m /usr/local/bin/python3.5 /usr/local/bin/python3.5m-config /usr/local/bin/python3.5-config /usr/local/lib/python3.5 /usr/include/python2.7 /usr/share/man/man1/python.1.gz

在安裝完Python3.5後發現,pip並沒有一同安裝到

看了下官方文件介紹:

Do I need to install pip?

pip is already installed if you're using Python 2 >=2.7.9 or Python 3 >=3.4 downloaded frompython.org, but you'll need to upgrade pip.

Additionally, pip will already be installed if you're working in a Virtual Envionment created byvirtualenv or pyvenv.

這樣很不科學嘛,所以就嘗試著文件裡面用另外一種方法去安裝pip

Installing with get-pip.py

To install pip, securely download get-pip.py.

Then run the following: python get-pip.py

在安裝的過程中出現了錯誤:

ImportError: cannot import name HTTPSHandler

去網上查詢原因,大概是因為缺少了openssl和openssl-devel和krb5-devel

我的環境是CentOS7,使用yum安裝了一下:

$ yum install openssl openssl-devel -y
$ yum install krb5-devel

重新編譯和安裝了一下Python3.5

# 最後提示內容
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-7.1.2 setuptools-18.2

# pip已經自動安裝了(可能是因為之前依賴不完全,所以在第一次安裝mysql的時候,自動安裝pip失敗了)
$ pip3 --version
pip 7.1.2 from /usr/local/lib/python3.5/site-packages (python 3.5)

# 升級一下
$ /usr/local/bin/pip3 install -U pip

相關連結

pip官方文件:
https://pip.pypa.io/en/stable/installing/#upgrading-pip

下面關於Python的文章您也可能喜歡,不妨看看:

Linux下Python的安裝以及注意事項  http://www.linuxidc.com/Linux/2015-11/124861.htm

Ubuntu 14.04 下安裝使用Python rq模組  http://www.linuxidc.com/Linux/2015-08/122441.htm

無需作業系統直接執行 Python 程式碼  http://www.linuxidc.com/Linux/2015-05/117357.htm

CentOS上原始碼安裝Python3.4  http://www.linuxidc.com/Linux/2015-01/111870.htm

《Python核心程式設計 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm

《Python開發技術詳解》.( 周偉,宗傑).[高清PDF掃描版+隨書視訊+程式碼] http://www.linuxidc.com/Linux/2013-11/92693.htm

Python指令碼獲取Linux系統資訊 http://www.linuxidc.com/Linux/2013-08/88531.htm

在Ubuntu下用Python搭建桌面演算法交易研究環境 http://www.linuxidc.com/Linux/2013-11/92534.htm

Python 語言的發展簡史 http://www.linuxidc.com/Linux/2014-09/107206.htm


IT145.com E-mail:sddin#qq.com