一、安裝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的環境變量中