CentOS 7安裝Python3 筆記


  當前系統為阿里雲的CentOS7.3 64位操作系統。

  為了能讓后續安裝的軟件(django,uwsgi,nginx等)盡量減少出現bug的幾率,先把可能的依賴包都安裝上。

 

一、安裝依賴包

yum -y install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 
yum -y install zlib* 
yum -y install python-setuptools

 

二、安裝Python3

  下載最新版本的Python3  

# wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
# tar -zxvf Python-3.8.1.tgz
# cd Python-3.8.1.tgz
# ./configure --prefix=/usr/local/python3
# make && make install

 

  創建軟鏈接,方便使用

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

 

三、升級pip3

  注意是使用“pip3”去升級。

pip3 install --upgrade pip

  測試pip3是否可以正確安裝包。

# pip3 install pymysql
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting pymysql
  Downloading http://mirrors.aliyun.com/pypi/packages/ed/39/15045ae46f2a123019aa968dfcba0396c161c20f855f11dea6796bcaae95/PyMySQL-0.9.3-py2.py3-none-any.whl (47 kB)
     |████████████████████████████████| 47 kB 1.0 MB/s 
Installing collected packages: pymysql
Successfully installed pymysql-0.9.3

 

四、補充

  在安裝完python3使用pip3的時候,由於系統的差別,可能會提示缺少ssl模塊的問題。

  # ./configure --with-ssl  #可以嘗試在configure后面增加“--with-ssl”

  不過前提是系統中已經安裝了ssl及相關依賴。

yum install openssl
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel 

  可以看到,這個命令安裝的是openssl-devel,與我之前安裝的openssl有所不同,查閱資料之后發現,openssl只包含了可執行部分,openssl-devel才包含了頭文件、頭文件參考、某些庫文件等跟開發相關的東西。所以只安裝openssl是找不到相應的頭文件的

 

  卸載 python3
  rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps   //卸載pyhton3
   whereis python3 |xargs rm -frv   //刪除所有殘余文件
  成功卸載!
  whereis python   //查看現有安裝的python
 
        

五、向后關聯

  CentOS下 Django部署 uWSGI+Django(一)

 

 
        

  


免責聲明!

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



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