一、在對應(yīng)的服務(wù)器上檢查有無Python環(huán)境
大部分Linux系統(tǒng)都是自帶了Python環(huán)境的,查看是否具備Python的運(yùn)行環(huán)境,可以通過命令
Python --version 或者 Python3 --version 查看。
如果你的項(xiàng)目需要Python3的環(huán)境,而系統(tǒng)又沒有,則需要通過命令:
sudo yum install python3 進(jìn)行安裝
二、在服務(wù)器上創(chuàng)建對應(yīng)項(xiàng)目的文件
為了便于管理,可以通過mkdir xxx 命令創(chuàng)建一個文件,后續(xù)用于存放拷貝的項(xiàng)目的文件
三、收集項(xiàng)目的依賴包
在pycharm的控制臺執(zhí)行命令:pip freeze > requements.txt 該命令可以將當(dāng)前pycharm使用的
python解釋器中的依賴包全部收集到requements.txt 文件中,為了避免收集無用的依賴包,建議給
目標(biāo)項(xiàng)目使用虛擬環(huán)境解釋器,這樣就只會收集到當(dāng)前項(xiàng)目的依賴包了。
切換當(dāng)前項(xiàng)目的虛擬鏡像:打開pycharm ---設(shè)置-----項(xiàng)目 ----python解釋器(添加解釋器)---
選擇虛擬環(huán)境--新建一個解釋器
四、將項(xiàng)目拷貝到服務(wù)器
我們這里只是做簡單的部署配置,因此不會去配置git,所以我這邊會從本地將文件拷貝至服務(wù)器
如果你是Linux系統(tǒng):
可以在本機(jī)通過命令scp /home/user/example.txt user@127.0.0.0:/home/user/data/
來實(shí)現(xiàn)文件拷貝,其中,/home/user/example.txt 是你想要拷貝的文件路徑以及文件名,
user是指目標(biāo)服務(wù)器的用戶名,127.0.0.0 需要替換為目標(biāo)機(jī)器的ip
:/home/user/data/ 為目標(biāo)機(jī)器存放被拷貝文件的路徑
在您輸入該命令后,系統(tǒng)會提示您輸入遠(yuǎn)程計(jì)算機(jī)的密碼
如果你是Windows系統(tǒng):
Windows系統(tǒng)是無法支持scp命令的,我們安裝一個putty插件,下載路徑為:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
安裝完成之后,進(jìn)入dos命令界面,進(jìn)入putty插件的安裝路徑:
C:\Program Files\PuTTY(我是默認(rèn)安裝路徑),使用pscp命令,實(shí)現(xiàn)Windows系統(tǒng)的文件復(fù)制
到Linux系統(tǒng),具體命令如下:
pscp demo_path\test.js root@127.0.0.1:/root/python_project 具體的配置與Linux一致
五、創(chuàng)建Python運(yùn)行的虛擬環(huán)境,并啟動
將文件拷貝至服務(wù)器上后,進(jìn)入項(xiàng)目文件中,通過命令:python -m venv env_name 創(chuàng)建虛擬環(huán)境,
其中env_name 為虛擬環(huán)境的名稱
啟動創(chuàng)建的虛擬環(huán)境:通過命令 source 環(huán)境名稱/bin/activate ,虛擬環(huán)境激活之后,對應(yīng)的環(huán)境名
會出現(xiàn)在命令行
關(guān)閉虛擬環(huán)境的命令:deactivate
六、安裝對應(yīng)項(xiàng)目的依賴包
虛擬環(huán)境啟動之后,我們就可以在虛擬環(huán)境中安裝我們對應(yīng)項(xiàng)目的依賴了,可以通過命令
pip install·-r requements.txt 安裝項(xiàng)目的依賴包(requements.txt為項(xiàng)目收集的依賴包地址)
如果對應(yīng)的Linux環(huán)境中未配置國內(nèi)鏡像源,導(dǎo)致依賴包安裝緩慢,可以通過命令
pip install· -i 國內(nèi)鏡像源地址 -r requements.txt 安裝項(xiàng)目依賴包
如果沒有存放依賴包的文件,也可以直接使用命令: pip install 第三方庫名 進(jìn)行安裝
七、運(yùn)行主程序文件
在虛擬環(huán)境可以直接通過命令:python xx.py 運(yùn)行程序文件,但是該命令無法讓主程序文件處于后臺運(yùn)行狀態(tài),一旦關(guān)閉會話頁面,程序就會停止
文章來源:http://www.zghlxwxcb.cn/news/detail-520266.html
為了讓程序能夠在后臺運(yùn)行,可以使用命令:nohup python xx.py,該命令可以讓程序文件處于后臺運(yùn)行
狀態(tài),并且能夠?qū)⑦\(yùn)行日志收集到nohup.out文件中。
以上就是在Linux上簡單部署一個python項(xiàng)目的方法。文章來源地址http://www.zghlxwxcb.cn/news/detail-520266.html
到了這里,關(guān)于在Linux服務(wù)器上簡單部署一個Python項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!