1. 程式人生 > 實用技巧 >Centos7 安裝python3 環境

Centos7 安裝python3 環境

1.安裝相應的編譯工具

在root使用者下(不要用普通使用者,麻煩),全部複製貼上過去,一次性安裝即可.

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

安裝完成後執行

yum install -y libffi-devel zlib1g-dev

執行以下命令

yum install zlib* -y

依賴安裝完成下載安裝包

2.下載安裝包

wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tar.xz

3.解壓

tar -xvf Python-3.9.1.tar.xz

4.建立編譯安裝目錄

mkdir /usr/local/python3

5.安裝

cd Python-3.9.1
./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl 
#第一個指定安裝的路徑,不指定的話,安裝過程中可能軟體所需要的檔案複製到其他不同目錄,刪除軟體很不方便,複製軟體也不方便.
#第二個可以提高python10
%-20%程式碼執行速度. #第三個是為了安裝pip需要用到ssl,後面報錯會有提到.

6.編譯

make && make install

7.建立軟連線

ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

8.驗證 是否安裝成功

python3 -V
pip3 -V

9.安裝pipenv

在centos中使用python3.7或以上版本,進行pip install 命令容易報錯

pip is configured with locations that require TLS/SSL, however the ssl module in
Python is not available. Could not fetch URL https:*******: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping

在./configure過程中,如果沒有加上–with-ssl引數時,預設安裝的軟體涉及到ssl的功能不可用,剛好pip3過程需要ssl模組,而由於沒有指定,所以該功能不可用。解決辦法是重新對python3.6進行編譯安裝,用一下過程來實現編譯安裝:

/usr/local/bin/Python-3.9.1
./configure --with-ssl
make && make install

10.修改pip安裝源

修改系統pip安裝源
在家目錄下新建.pip資料夾,進入資料夾新建檔案pip.conf之後寫入相應映象網站地址

cd ~
mkdir .pip
cd .pip
vim pip.conf

#進入後新增以下內容,儲存退出.
[global]
index-url = https://mirrors.aliyun.com/pypi/simple