1. 程式人生 > >Linux下載Python並執行Django

Linux下載Python並執行Django

Linux下載安裝Python並執行Django

編譯安裝python3.6的步驟

1.下載python3原始碼包

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

2.下載python3編譯的依賴包(複製貼上)

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

3.解壓縮原始碼包

tar -xvf Python-3.6.2.tgz

4.進入原始碼包資料夾

cd Python-3.6.2

5.編譯且安裝

1. 進入原始碼包目錄
2. ls檢視原始碼包內容
3. 釋放編譯檔案 Makefile  
    ./configure --prefix=/opt/python36/ 
        --prefix 這個引數 是制定一個安裝路徑   
4.編譯
    make 
5.編譯安裝,此步才會最終生成 /opt/python36/
    make install 
6.進入/opt目錄檢視python36資料夾,我們要的python3都在這裡了
    cd /opt/
    ls 

6.更改linux的path變數,新增python3

一定要將python3的目錄放在第一位
一定要將python3的目錄放在第一位
一定要將python3的目錄放在第一位
PATH='/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin'
為了永久生效path設定,把PATH新增到/etc/profile全域性環境變數配置檔案中
    vim /etc/profile開啟配置檔案 
    在最後新增並儲存PATH='/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin'
讀取配置檔案
    source /etc/profile 

7.安裝django模組

pip3 install -i https://pypi.douban.com/simple django==1.11.16

8.檢視當前直譯器的python模組有哪些

pip3 list

虛擬環境

  需求,在一臺伺服器上,要執行2個版本的Django
  在一個伺服器上,存在多個不同的直譯器版本
  此時我們要建立虛擬環境來執行django程式

對於python直譯器的分身術 (virtualenv) :

安裝配置虛擬環境,這虛擬環境只是對直譯器的一個虛擬分身,不影響作業系統

  • 1.下載virtualenv
    pip3 install -i https://pypi.douban.com/simple virtualenv

  • 2.使用命令建立新的分身(直譯器的分身)
    virtualenv --no-site-packages --python=python3 Myshadow
  • 3.檢視Myshadow這個分身資料夾
    ls
  • 4.啟用分身,啟用直譯器
    source Myshadow/bin/activate
  • 5.檢查虛擬環境的意義所在,以及是否成功
    echo $PATH 檢視激活了虛擬環境,是否正常
    which python3
    which pip3 是否都來自虛擬環境
  • 6.在虛擬環境中安裝django1.11.16模組
    pip3 install https://pypi.douban.com/simple django==1.11.16
  • 7.通過命令建立django專案,測試訪問

1.第一步
django-admin startproject mysite
2.第二步 修改django的settings檔案
vim mysite/mysite/settings.py
修改
ALLOW_HOSTS=['*']
3.啟動專案
python3 manage.py runserver 0.0.0.0:8000
4.確保防火牆已經關閉
iptables -F
5.在瀏覽器中訪問 192.168.11.37:8000(ip為虛擬機器的ip)

  • 8.退出虛擬環境
    deactivate