centos上發布部署python的tornado網站項目完整流程


先說下大體上的做法,開發環境上要新弄一個 virtualenv的環境,在這個里面放你的開發調試,當然這個其實也不是必須的,但是這樣會方便管理一些。

再在centos上也弄一個 virtualenv虛擬環境。然后把開發環境上的代碼傳到centos,開啟虛擬環境,拉引入的庫,就可以啟動了。如果有好方法管理你程序里的引用庫,

最前面的步驟也可以不做,直接在IDE比如pychorm里開發就行了。

 

這里還是按Windows也弄一個 virtualenv環境的開始寫。

  • 開發環境:Windows7(8/10應該一樣)、python3.6、tornado(版本號不是很敏感)
  1. 安裝 pip install virtualenv


  2. 檢測安裝(選)  virtualenv --version

     

  3. 創建虛擬環境工作空間 virtualenv venv
    后面這個venv參數是空間名。

     

  4. 啟用空間 venv\Scripts\activate

    補充一下退出是 deactivate.bat

  5. 把你整個python項目粘一份到Scripts里,創建好空間后,你啟動cmd位置的目錄會有對應名字(如這里venv)文件夾。

     

  6. 安裝基礎依賴
    pip install requirements
    pip install tornado
  7. 用一個文本記錄程序的依賴(這就是在這個目錄下編輯你的程序的方便的地方)
    pip freeze > requirements.txt   # 此命令就把你所有的依賴包名和版本號保存到了這個txt文件內
  8. 進入你的程序目錄的啟動文件目錄,可以試試在這里啟動程序了。
    如我這里啟動程序是main.py,那么python main.py

 

  •  部署到centos環境
    [centos7、其他同開發環境]
  1. 先安裝特殊依賴 yum install zlib zlib-devel openssl openssl-devel -y


  2. 下載安裝python3.6
    wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

    進入到下載目錄后解壓
    tar xvJf Python-3.6.2.tar.xz -C /usr/local

    進到解壓后目錄cd /usr/local后執行編譯
    ./configure && make && make install

    然后建立軟連接

    ln -s /usr/local/bin/python3.6 /usr/bin/python3

    ln -s /usr/local/bin/pip /usr/bin/pip3

  3. 對應開發環境教程,安裝virtualenv等,並創建空間,啟用空間。
    安裝:
    pip3 install virtualenv
    pip3 install tornado
    pip3 install requirements

    創建空間:virtualenv venv1
    啟用空間:source venv1/bin/activate

  4. 把你的程序代碼上傳到空間里。這個就用剛在開發環境粘進去的項目文件就行,里面已經帶了requirements.txt。
  5. 安裝項目依賴:pip install -r requirements.txt
    這里可能會有些包報錯,有些東西修改一下版本號也問題不大的。安不下去的可以試試。並且格式只能是[包名 版本號]的格式。

  6. 進入項目路徑,試試直接啟動py應用,就完成了。
    如果發現有報模塊不存在,沒引入的錯,可以直接單獨安裝一下它。

 


免責聲明!

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



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