centos上釋出部署python的tornado網站專案完整流程
先說下大體上的做法,開發環境上要新弄一個 virtualenv的環境,在這個裡面放你的開發除錯,當然這個其實也不是必須的,但是這樣會方便管理一些。
再在centos上也弄一個 virtualenv虛擬環境。然後把開發環境上的程式碼傳到centos,開啟虛擬環境,拉引入的庫,就可以啟動了。如果有好方法管理你程式裡的引用庫,
最前面的步驟也可以不做,直接在IDE比如pychorm裡開發就行了。
這裡還是按Windows也弄一個 virtualenv環境的開始寫。
- 開發環境:Windows7(8/10應該一樣)、python3.6、tornado(版本號不是很敏感)
- 安裝 pip install virtualenv
- 檢測安裝(選) virtualenv --version
- 建立虛擬環境工作空間 virtualenv venv
後面這個venv引數是空間名。
- 啟用空間 venv\Scripts\activate
補充一下退出是 deactivate.bat
- 把你整個python專案粘一份到Scripts裡,建立好空間後,你啟動cmd位置的目錄會有對應名字(如這裡venv)資料夾。
- 安裝基礎依賴
pip install requirements pip install tornado
- 用一個文字記錄程式的依賴(這就是在這個目錄下編輯你的程式的方便的地方)
pip freeze > requirements.txt# 此命令就把你所有的依賴包名和版本號儲存到了這個txt檔案內
- 進入你的程式目錄的啟動檔案目錄,可以試試在這裡啟動程式了。
如我這裡啟動程式是main.py,那麼python main.py
-
部署到centos環境
[centos7、其他同開發環境]
- 先安裝特殊依賴
yum install zlib zlib-devel openssl openssl-devel -y
-
下載安裝python3.6
wgethttps://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
- 對應開發環境教程,安裝virtualenv等,並建立空間,啟用空間。
安裝:
pip3 install virtualenv
pip3 install tornado
pip3 install requirements
建立空間: virtualenv venv1
啟用空間: source venv1/bin/activate
-
把你的程式程式碼上傳到空間裡。這個就用剛在開發環境粘進去的專案檔案就行,裡面已經帶了requirements.txt。
-
安裝專案依賴:
pip install -r requirements.txt
這裡可能會有些包報錯,有些東西修改一下版本號也問題不大的。安不下去的可以試試。並且格式只能是[包名 版本號]的格式。
-
進入專案路徑,試試直接啟動py應用,就完成了。
如果發現有報模組不存在,沒引入的錯,可以直接單獨安裝一下它。