linux上部署python本地開發環境
阿新 • • 發佈:2020-12-15
將本地開發環境的依賴專案生成清單檔案
1.在本地的開發環境中,env下執行:
1
|
pip3 freeze >requirements.txt
|
清單檔案將會生成在當前專案目錄下,內容如下所示
1
|
certifi==2018.4.16
|
將生成後的檔案上傳到linux伺服器
2.將Python專案上傳到伺服器
1
|
#略...
|
第三步:在linux伺服器上為專案建立虛擬環境,並安裝專案所需的依賴
1.切換到pip3所在的目錄 /usr/local/python/bin,執行以下命令
1
|
# 安裝虛擬環境
|
第四步:新增自定義系統服務(很重要)
1
|
# 這樣的命令在ssh終端退出後,python程序也會被殺掉
|
需要建立一個自定義的系統服務,來保證python程式能夠在後臺執行。
1.建立系統服務
1
|
vim /usr/lib/systemd/system/robot.service
|
內容如下:
1
|
[Unit]
|
ExecStart為服務啟動時執行的命令,不能用相對路徑, 一定要全路徑。
這裡也可以將命令寫到任意的.sh檔案中,這裡寫.sh檔案的全路徑也是可以的。
2.啟用自定義系統服務
1
|
systemctl enable robot
|
3.啟動服務
1
|
systemctl start robot
|
可以檢視程序,確認一下服務是否啟動
1
|
ps aux|grep robot
|
完畢!