編譯安裝python3

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

一,首先解決依賴包mysql

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

二,nginx

下載python源代碼(能夠選擇一個版本)sql

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

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

三,解壓縮python源代碼django

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

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

cd /opt/Python-3.7.3

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

./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/python367/       

 查看/opt/python347/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

相關文章
相關標籤/搜索