linux系統安裝python3和pip


一、安裝python

1、安裝依賴環境

yum install gcc -y
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 zlib zlib-devel openssl -y
yum install openssl-devel -y
yum install libffi-devel -y

2、到官網下載Python包

進入官網(https://www.python.org/)點擊downloads,再點擊linux

 選擇要下載的版本包

 或者使用wget方式下載

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

3、將下載好的python包移到Linux下,然后解壓

cd /usr/local
tar -zxvf Python-3.9.1.tgz

4、創建安裝目錄

mkdir /usr/local/python3.9/

5、進入解壓后的目錄,配置安裝環境

cd /usr/local/Python-3.9.1
./configure --prefix=/usr/local/python3.9/

--prefix 參數是指定安裝目錄

6、編譯並安裝

make && make install

7、配置環境變量

安裝好python后,如果想要在任意目錄下輸入python3就能進入交互模式,那么就需要設置全局變量。設置的兩種方法如下:

7.1 將python3.9的bin目錄添加到環境變量中

vi /etc/profile

在文件最下面添加

export PYTHON_HOME=/usr/local/python3.9
export PATH=${PYTHON_HOME}/bin:$PATH

使得配置的環境變量立即生效

source /etc/profile

7.2 將python3.9的bin目錄下用到的命令添加到已有的環境變量中

8、檢查是否安裝成功

二、安裝和使用遇到的問題

1、make install后提示:ModuleNotFoundError: No module named 'zlib'

解決方法:通過如下命令修復問題

yum install zlib zlib-devel openssl -y

修復問題后,重新執行編譯和安裝命令

./configure --prefix=/usr/local/python3.9/
make & make install

2、使用pip安裝時告警:WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

 解決方法:通過如下命令修復問題

yum install openssl-devel -y

安裝完成后重新執行編譯和安裝

3、使用pip3安裝包時提示:ModuleNotFoundError: No module named '_ctypes'

解決方法:通過如下命令修復問題

yum install libffi-devel -y

安裝完成后重新執行編譯和安裝

 

三、安裝pip

如果python安裝成功我們通過下面命令是能查看到pip的

whereis pip

如果確實沒有安裝pip3

 可以通過下面方式進行安裝

yum install python3-pip

安裝后查看

因為是通過yum安裝的pip3,所以pip3的安裝目錄不在python的安裝目錄下,此情況會產生一個問題:通過pip3安裝的包,在import時無法識別。

也就是說我們使用python3命令根本就無法導入pip3安裝的模塊,因為完全找不到這個目錄下。

解決這個問題有兩種思路:

  • 修改下載包的安裝目錄
  • 將pip3安裝包的目錄 site-packages加入到環境變量中

修改下載包的安裝目錄

通過創建python3.9的 site-packages 目錄的軟鏈將pip3安裝包的目錄 site-packages 覆蓋即可。

1 cd /usr/local/lib/python3.6
2 mv site-packages site-packages.bak
3 ln -s /usr/local/python3.9/lib/python3.9/site-packages  site-packages

操作完成后,使用pip3 安裝的包全部安裝到  /usr/local/python3.9/lib/python3.9/site-packages 該目錄下。

將pip3安裝包的目錄 site-packages加入到環境變量中

在家目錄下  vi ~/.bashrc,在文件最后加入下面代碼:

export PYTHONPATH=/usr/local/lib/python3.6/site-packages/:$PYTHONPATH

使文件立即生效

source .bashrc

此時進入python3的交互模式通過sys.path就能查看到  /usr/local/lib/python3.6 目錄加入到了python的環境變量中


免責聲明!

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



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