先說下大體上的做法,開發環境上要新弄一個 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
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
- 對應開發環境教程,安裝virtualenv等,並創建空間,啟用空間。
安裝:
pip3 install virtualenv
pip3 install tornado
pip3 install requirements
創建空間:virtualenv venv1
啟用空間:source venv1/bin/activate - 把你的程序代碼上傳到空間里。這個就用剛在開發環境粘進去的項目文件就行,里面已經帶了requirements.txt。

-
安裝項目依賴:pip install -r requirements.txt
這里可能會有些包報錯,有些東西修改一下版本號也問題不大的。安不下去的可以試試。並且格式只能是[包名 版本號]的格式。 - 進入項目路徑,試試直接啟動py應用,就完成了。
如果發現有報模塊不存在,沒引入的錯,可以直接單獨安裝一下它。
