國(guó)產(chǎn)麒麟系統(tǒng)kylin部署python項(xiàng)目詳細(xì)步驟
前言
部署的是flask項(xiàng)目,但是是一個(gè)很小的項(xiàng)目,功能很少,所以沒(méi)有用nginx這些
項(xiàng)目依賴(lài)
查看python版本:
python --version python3 --version
python2和python3都有了
Python是2.7.18
Python3是3.7.9
再檢查pip版本:
pip --version pip3 --version
結(jié)果是未找到命令
然后使用yum安裝:
yum update yum install python3-pip
同時(shí)裝了pip和pip3似乎會(huì)有些問(wèn)題,所以只裝pip3
安裝完成后檢查pip3版本:
pip3 --version
安裝成功的話就會(huì)顯示:
pip 23.1.2 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
這里pip是python3的,說(shuō)明是pip3
然后升級(jí)一下pip3的版本:
pip3 install --upgrade pip
因?yàn)橹笠胮ip安裝包,所以要更換一下鏡像源:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
然后pip安裝依賴(lài)包
我是用的requirements.txt記錄所需的包
requirements.txt的用法:
在宿主機(jī)上 pip freeze > requirements.txt pip freeze是查看項(xiàng)目使用了哪些包,這個(gè)命令是把使用的包寫(xiě)到txt里 在服務(wù)器上 pip3 install -r requirements.txt 這就是根據(jù)txt安裝依賴(lài)包
pip安裝時(shí)顯示部分包需要3.8版本及以上的python
那就需要下一個(gè)高版本的python
先到https://www.python.org/ftp/python看一下有哪些版本
我這邊選擇跟我宿主機(jī)一樣的版本
cd /usr/src wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz tar -zxvf Python-3.11.2.tgz cd Python-3.11.2/ ./configure make make install
全部執(zhí)行完
這樣就安裝完成了
再看一下python3的版本:
python3 --version
得到的就是Python 3.11.2
然后我們重新pip安裝
pip3 install -r requirements.txt
就能把所有依賴(lài)包都安裝好了
然后嘗試運(yùn)行python項(xiàng)目
python3 app.py
項(xiàng)目正常起來(lái)了,訪問(wèn)網(wǎng)頁(yè)各項(xiàng)功能都正常
網(wǎng)絡(luò)設(shè)置
然后嘗試在宿主機(jī)上訪問(wèn)網(wǎng)頁(yè)
我已經(jīng)設(shè)置監(jiān)聽(tīng)0.0.0.0的80端口,按理說(shuō)我訪問(wèn)虛擬機(jī)ip就能打開(kāi)網(wǎng)頁(yè),但是不行
先測(cè)試網(wǎng)絡(luò)通不通
宿主機(jī)和虛擬機(jī)互ping,是可以ping通的
然后在宿主機(jī)和虛擬機(jī)各自啟動(dòng)flask,使用curl互相訪問(wèn),發(fā)現(xiàn)虛擬機(jī)可以curl宿主機(jī),但是宿主機(jī)不能curl虛擬機(jī),猜測(cè)是虛擬機(jī)的防火墻問(wèn)題。
開(kāi)啟80端口,然后重啟防火墻
firewall-cmd --add-port=80/tcp --permanent sudo firewall-cmd --reload
發(fā)現(xiàn)宿主機(jī)已經(jīng)可以正常訪問(wèn)了
設(shè)置計(jì)劃任務(wù)
計(jì)劃任務(wù)建議寫(xiě)絕對(duì)路徑
python的絕對(duì)路徑獲取方法
首先
python3
進(jìn)入python環(huán)境
然后輸入
>>> import sys >>> sys.executable
就會(huì)打印python的絕對(duì)路徑
我的python路徑是/usr/local/bin/python3
打開(kāi)用戶的計(jì)劃任務(wù)文件
crontab -e添加計(jì)劃任務(wù)
0 09 * * * /usr/local/bin/python3 /srv/delay/app.py
每天9點(diǎn)運(yùn)行py文件
也可以用腳本
vim run.sh
然后在run.sh里寫(xiě)
/usr/local/bin/python3 /srv/delay/app.py
要運(yùn)行就./run.sh
總結(jié)
到此這篇關(guān)于國(guó)產(chǎn)麒麟系統(tǒng)kylin部署python項(xiàng)目詳細(xì)步驟的文章就介紹到這了,更多相關(guān)麒麟系統(tǒng)kylin部署python內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python基礎(chǔ)教程之實(shí)現(xiàn)石頭剪刀布游戲示例
使用PYTHON設(shè)計(jì)一個(gè)"石頭,剪子,布"游戲,有時(shí)又叫"Rochambeau",下面是實(shí)現(xiàn)方法,需要的朋友可以參考下2014-02-02關(guān)于PyTorch 自動(dòng)求導(dǎo)機(jī)制詳解
今天小編就為大家分享一篇關(guān)于PyTorch 自動(dòng)求導(dǎo)機(jī)制詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08一文詳解Python灰色預(yù)測(cè)模型實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Python灰色預(yù)測(cè)模型實(shí)現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02python中的計(jì)時(shí)器timeit的使用方法
本篇文章主要介紹了python中的計(jì)時(shí)器timeit的使用方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10python實(shí)現(xiàn)大轉(zhuǎn)盤(pán)抽獎(jiǎng)效果
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)大轉(zhuǎn)盤(pán)抽獎(jiǎng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01python批量將excel內(nèi)容進(jìn)行翻譯寫(xiě)入功能
這篇文章主要介紹了python批量將excel內(nèi)容進(jìn)行翻譯寫(xiě)入功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10