Centos7 安裝python3 環境
阿新 • • 發佈:2021-01-12
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 inPython 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