親測有效,針對 阿里云, 華為云 centos 7 輕量服務器
Python ==> 3.7.8
pip ==> 3
一,打開python官網,找到下載Python的tgz文件,有兩種方式下載 (版本可能更新,進官網核實為準)
1,直接在windows系統下了完了,通過xtfp上傳文件到/usr/local/下
python官網下載地址:https://www.python.org/downloads/release/python-378/
2、通過wget命令,至于命令后半段下載鏈接,直接右鍵點擊Gzi......復制鏈接即可
wget https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz
二,解壓文件,添加一些安裝依賴
在/usr/local/目錄下解壓 (習慣將這里當做文件下載,解壓的地方,根據個人情況而定)
tar zxvf Python-3.7.8.tgz
安裝依賴
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 gcc libffi-devel gcc make automake autoconf libtool libffi-devel
且需要安裝一個包,libffi-devel為3.7版本需要的一個新的包,否則安裝的時候報錯
ModuleNotFoundError: No module named '_ctypes'
yum install libffi-devel -y
進入解壓目錄
cd Python-3.7.8
進行初始配置
注意:在這之前先將安裝目錄創建好,否則.......,這里我安裝到 /usr/local/python3 目錄下
mkdir /usr/local/python3
./configure --prefix=/usr/local/python3
在重新編譯之前還需要在安裝源文件中修改Modules/Setup.dist文件,將
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
這行的注釋去掉,變為:
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
執行安裝
make && make install
安裝完成就配置軟連接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
驗證
python3 -V
Python 3.7.8 (default, Jul 1 2020, 10:31:06)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
pip3 -V
pip 20.1.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
升級pip3
pip3 install --upgrade pip