編譯安裝python3


在我們開始裝機的時候
很多同學選的是 minmal install最小化安裝(就會缺少很多軟件包,依賴包)
那么假設你在編譯安裝py3,mysql,nginx等軟件的時候,就會依賴於這些組件的基礎運行
解決這個依賴包的問題吧,最好的方式就是 yum install *****

一,首先解決依賴包

yum 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 -y

二,

下載python源代碼(可以選擇一個版本)

注意:這里沒有指明路徑,需切換進/opt 目錄  ,下載之后會在opt下,當前在哪里就下載到哪里

wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz

三,解壓縮python源代碼

xz -d Python-3.7.3.tar.xz        去掉xz   ls
tar -xf Python-3.7.3.tar  

四,切換進入python源代碼目錄

cd /opt/Python-3.7.3

五.開始編譯安裝,釋放編譯文件

./configure --prefix=/opt/python373/    #此時還不會生成這個文件夾!
prefix的含義,指定了路徑

六,開始編譯,編譯安裝

make 
make install     #直到這兩步走完,才會生成。創建 /opt/python373/
以上兩步可以合並成 make && make install 一步來實現

相關解釋:

shell編程中的命令有時和C語言是一樣的。&&表示與,||表示或。把兩個命令用&&聯接起來,如 make mrproper && make menuconfig,表示要第一個命令執行成功才能執行第二個命令。

對執行順序有要求的命令能保證一旦有錯誤發生,下面的命令不會盲目地繼續執行。

./configure是用來檢測你的安裝平台的目標特征的。比如它會檢測你是不是有CC或GCC,並不是需 
要CC或GCC,它是個shell腳本。
#這個confiure腳本執行后,會生成一個Makefile文件

make是用來編譯的,它從Makefile中讀取指令,然后編譯。

make install是用來安裝的,它也從Makefile中讀取指令,安裝到指定的位置。

七.檢查你自己制定的安裝路徑,/opt/python373/       

 查看/opt/python373/bin目錄 ls,python3的可執行命令都在bin底下了

八,配置軟連接,快捷啟動python3和pip3

ln -s /opt/python373/bin/python3    /usr/bin/python3
ln -s /opt/python373/bin/pip3  /usr/bin/pip3

rm -rf /usr/bin/python3  可以刪除軟連接

九,配置系統環境變量,配置PATH,加入python3的目錄(可以不用軟連接,直接寫入系統環境變量使其生效)

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python373/bin/

echo $PATH 看下系統環境變量 把/opt/python373/bin/ 加到后面

#上一步也可以用以下這一步    ,不過建議別用了,錯了其他命令也丟失了
PATH=$PATH:/opt/python373/bin/

十,寫入個人配置文件,永久生效/etc/profile

vim /etc/profile     #編輯個人配置文件,寫入PATH
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python373/bin/
或者PATH=$PATH:/opt/python373/bin/

source /etc/profile     #讀取一下配置文件,生效配置

完成后九可以pip3 install django==2.0

(注意pip3就是給python3用的 django 自動下載到opt/python373/lib/python3.7 中)

pip3 list 可以查看下有什么模塊  有django了       (which pip3   ,which python3)

find / -name django  看django路徑

創建django項目:django-admin startproject mysite

啟動django項目:python3 manage.py runserver 0.0.0.0:9000

(0.0.0.0  同時綁定10.0.0.0(ping通此地址的可以訪問)   127.0.0.1 (本地訪問))

此時訪問報錯,ALLOW_HOSTS     --->   cd mysite --->   vim  settings  -- >     ALLOW_HOSTS=["*"]

允許所有人可以訪問

 settings.py  文件在項目的第二層同名目錄下

#可能出現的問題
網頁訪問不到
解決辦法:

關閉防火牆

iptables -F   清空防火強規則

setenforce 0

systemctl stop firewalld      永久關閉防火牆


不要用win8 win10自帶的瀏覽器
用chrome

#提示命令pip找不到

pip install --upgrade pip

但是你系統現在是pip3
執行這條:
pip3 install --upgrade pip


免責聲明!

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



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