在咱們開始裝機的時候
不少同窗選的是 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