導航:首頁 > 編程語言 > python項目部署

python項目部署

發布時間:2023-03-25 08:56:51

A. python寫的飛機大戰怎麼部署到伺服器

如何把Python項目部署到伺服器上
一,不需要域名的情況下
1,訪問阿里雲官網
2,注冊登錄(建議支付寶授權)
3,登陸後---》產品--》雲伺服器ECS
4,滾動條拉倒頁面底部--》點擊學生機
5,進入該頁面後默認是輕量應用伺服器們可以切換至雲伺服器ECS
6,右側選擇系統鏡像-à選擇我們熟悉的(相比之下比較熟悉的)windows
7,購買完成後回到之前的登陸後的頁面à點擊右上角的控制台à點擊左上角的雲服務ESCà點擊如圖所示位置(藍框位置)
8,進入管理
9,更多--》重置密碼--》(密碼重置成功後)--》右側點擊重啟(需要手機驗證碼)
10,本示例安全組--》配置規則
11,導入規則」安全組規則.json」(json文件在後面給大家)
12.添加成功後返回上一個頁面--》配置信息--》公網IP 找到公網ip,復制公網IP,(一會有用)
13,返回電腦桌面--》按windows鍵(或者點擊開始)--》搜索」遠程桌面連接」
14,點擊連接按鈕--》確定
15,根據上述步驟完成,就能順利連接到伺服器了,
1,此時把你的項目復制到上面,
2,安裝一下Python環境,
3,安裝需要的模塊:
pip install pymysql
pip install Djanjo
pip install pillow
最後 pip list 查看一下是否安裝成功
4,安裝mysql資料庫可視化工具
安裝XAMPP,可以直接啟動mysql,比較簡單方便操作(推薦使用)
5,連接資料庫,建立一個和你項目中一樣的資料庫名
把你原來的資料庫導出來,把裡面的數據復制粘貼到新建立的資料庫中
6,配置setting.py文件中的DATABASES(根據自己的密碼情況進行更 改)ALLOWED_HOSTS = ['*']
7,打開cmd窗口,同步資料庫
8,運行(python manage.py runserver 0.0.0.0:8000),指定埠號
9,在瀏覽器中訪問伺服器中的公網ip即可(伺服器不能關掉,不然不能訪問)
二,使用花生殼的情況,會送一個域名(也可申請域名)
1,在伺服器計算機中,安裝花生殼軟體
2,進入花生殼官網--》注冊---》下載--》安裝--》登錄
3,點擊內網穿透(添加映射,可以添加兩個)
購買內網穿透基礎服務(6元,購買送一個殼域名)-->購買成功重啟花生殼-->重復上一步操作-->添加映射
4,在瀏覽器地址欄輸入外網訪問地址就可以訪問了(花生殼不要關閉)
30
© 著作權歸作者所有
成年人記憶力衰退嚴重,快來學孫韜老師整理的記憶「口訣」

00:30
講真高效記憶訓練營
廣告
推薦閱讀
頁面訪問調試
squidbrother
閱讀99
搭建MySQL伺服器
技術老男孩
閱讀200
怎麼使用SSH Windows鏈接虛擬機的linux終端
小黃不頭禿
閱讀671
MySQL服務圖形管理工具·phpMyAdmin
技術老男孩
閱讀196
虛擬機Ubuntu剪切板無法共享的解決方案
小黃不頭禿
閱讀614
【送財氣】適合家庭的理財方法?送你免費的爆款理財課,幫到你!

00:51
0元學理財快領
廣告
2條評論
寫評論
陌路班車
Djanjo寫錯了,是Django
3樓 · 2019-08-24 23:22
浪得虛佲
謝謝

B. 如何部署python程序

簡單的方法就是安裝python環境,這樣就可以直接使用python程序
不用安裝的方法就是下載python的便攜版,然後直接批處理python 腳本文件路徑
還有一種就是使用pyinstaller之類的工具把python腳本打包成可執行文件。

C. 怎麼把python部署到伺服器

使用pip或easy_install可以管理和安裝python的package包,實際上它們都是從pypi伺服器中搜索和下載package的。目前在pypi伺服器上,有超過三萬多個package,同時還允許我們將自己的代碼也上傳發布到伺服器上。這樣,世界上的所有人都能使用pip或easy_install來下載使用我們的代碼了。

具體步驟如下:

首先創建項目文件和setup文件。

目錄文件結構如下:

project/
simpletest/
__init__.py
test.py
setup.py

假設項目文件只有一個simpletest包,裡面有一個test.py文件。

創建的setup.py文件格式大致如下,其中,install_requires欄位可以列出依賴的包信息,用戶使用pip或easy_install安裝時會自動下載依賴的包。詳細的格式參考文檔。

from setuptools import setup, find_packages

setup(
name = 'simpletest',
version = '0.0.1',
keywords = ('simple', 'test'),
description = 'just a simple test',
license = 'MIT License',
install_requires = ['simplejson>=1.1'],

author = 'yjx',
author_email = '[email protected]',

packages = find_packages(),
platforms = 'any',
)

然後將代碼打包。

打包只需要執行python
setup.py xxx命令即可,其中xxx是打包格式的選項,如下:

# 以下所有生成文件將在當前路徑下 dist 目錄中
python setup.py bdist_egg # 生成easy_install支持的格式
python setup.py sdist # 生成pip支持的格式,下文以此為例

發布到pypi。

發布到pypi首先需要注冊一個賬號,然後進行如下兩步:

注冊package。輸入python setup.py register。
上傳文件。輸入python setup.py sdist upload。

安裝測試

上傳成功後,就可以使用pip來下載安裝了。

另外,pypi還有一個測試伺服器,可以在這個測試伺服器上做測試,測試的時候需要給命令指定額外的"-r"或"-i"選項,如python
setup.py register -r "",python
setup.py sdist upload -r "",pip
install -i "" simpletest。

發布到測試伺服器的時候,建議在linux或cygwin中發布,如果是在windows中,參考文檔,需要生成.pypirc文件

D. 花了2萬多買的Python70個項目,現在分享給大家,練手進廠靠它了

前言:

不管學習哪門語言都希望能做出實際的東西來,這個實際的東西當然就是項目啦,不用多說大家都知道學編程語言一定要做項目才行。

這里整理了70個Python實戰項目列表,都有完整且詳細的教程,你可以從中選擇自己想做的項目進行參考學習練手,你也可以從中尋找靈感去做自己的項目。

1、【Python 圖片轉字元畫】

2、【200行Python代碼實現2048】

3、【Python3 實現火車票查詢工具】

4、【高德API+Python解決租房問題 】

5、【Python3 色情圖片識別】

6、【Python 破解驗證碼】

7、【Python實現簡單的Web伺服器】

8、【pygame開發打飛機 游戲 】

9、【Django 搭建簡易博客】

10、【Python基於共現提取《釜山行》人物關系】

11、【基於scrapy爬蟲的天氣數據採集(python)】

12、【Flask 開發輕博客】

13、【Python3 圖片隱寫術】

14、【Python 實現簡易 Shell】

15、【使用 Python 解數學方程】

16、【PyQt 實現簡易瀏覽器】

17、【神經網路實現手寫字元識別系統 】

18、【Python 實現簡單畫板】

19、【Python實現3D建模工具】

20、【NBA常規賽結果預測——利用Python進行比賽數據分析】

21、【神經網路實現人臉識別任務】

22、【Python文本解析器】

23、【Python3 & OpenCV 視頻轉字元動畫】

24、【Python3 實現淘女郎照片爬蟲 】

25、【Python3實現簡單的FTP認證伺服器】

26、【基於 Flask 與 MySQL 實現番劇推薦系統】

27、【Python 實現埠掃描器】

28、【使用 Python 3 編寫系列實用腳本】

29、【Python 實現康威生命 游戲 】

30、【川普撞臉希拉里(基於 OpenCV 的面部特徵交換) 】

31、【Python 3 實現 Markdown 解析器】

32、【Python 氣象數據分析 -- 《Python 數據分析實戰》】

33、【Python實現鍵值資料庫】

34、【k-近鄰演算法實現手寫數字識別系統】

35、【ebay在線拍賣數據分析】

36、【Python 實現英文新聞摘要自動提取 】

37、【Python實現簡易區域網視頻聊天工具】

38、【基於 Flask 及爬蟲實現微信 娛樂 機器人】

39、【Python實現Python解釋器】

40、【Python3基於Scapy實現DDos】

41、【Python 實現密碼強度檢測器】

42、【使用 Python 實現深度神經網路】

43、【Python實現從excel讀取數據並繪製成精美圖像】

44、【人機對戰初體驗:Python基於Pygame實現四子棋 游戲 】

45、【Python3 實現可控制肉雞的反向Shell】

46、【Python打造漏洞掃描器 】

47、【Python應用馬爾可夫鏈演算法實現隨機文本生成】

48、【數獨 游戲 的Python實現與破解】

49、【使用Python定製詞雲】

50、【Python開發簡單計算器】

51、【Python 實現 FTP 弱口令掃描器】

52、【Python實現Huffman編碼解壓縮文件】

53、【Python實現Zip文件的暴力破解 】

54、【Python3 智能裁切圖片】

55、【Python實現網站模擬登陸】

56、【給Python3爬蟲做一個界面.妹子圖網實戰】

57、【Python 3 實現圖片轉彩色字元】

58、【自聯想器的 Python 實現】

59、【Python 實現簡單濾鏡】

60、【Flask 實現簡單聊天室】

61、【基於PyQt5 實現地圖中定位相片拍攝位置】

62、【Python實現模板引擎】

63、【Python實現遺傳演算法求解n-queens問題】

64、【Python3 實現命令行動態進度條】

65、【Python 獲取掛號信息並郵件通知】

66、【Python實現java web項目遠端自動化更新部署】

67、【使用 Python3 編寫 Github 自動周報生成器】

68、【使用 Python 生成分形圖片】

69、【Python 實現 Redis 非同步客戶端】

70、【Python 實現中文錯別字高亮系統】

最後:

以上項目列表希望可以給你在Python學習中帶來幫助~

獲取方式:轉發 私信「1」

E. docker-compose 部署python項目

docker-compose.yml

啟滑蘆動容器

項目文件夾:demo01 的結構羨讓褲

app.py文件內容如下:

requirements.txt文兄簡件內容如下:

Dockerfile文件內容如下:

Dockerfile還可以這樣寫:

和上一種寫法稍稍有一點區別

docker-compose.yml

啟動

打開鏈接: http://localhost:5000

F. Python3+Gunicorn+Nginx 部署Flask項目

前言: 之前在本地測試項目的過程中一直使用python app.py的方式來啟動項目,這種方式在本地測試的話還可以,但是在生產環境的話就不能使用這種方式。
原因:
1.可能會出現無響應情況
2.無法支持高並發和多線程
3.無法合理利用伺服器資源

生產環境: Centos7、Python3
需要模塊: Gunicon、Nginx、Flask

一、安裝Gunicorn
Gunicorn是一個高效的Web伺服器,地位相當於Java中的Tomcat。簡單來說gunicorn封裝了HTTP的底層實現,我們通過gunicorn啟動服務,用戶請求與服務相應都經過gunicorn傳輸。
1.創建虛擬環境
項目上傳到伺服器指定目錄下,然後創建python3的虛擬環境,激活並進去虛擬環境,在虛擬環境下可以看到命令前有虛擬環境的名稱。(之前在使用Gunicorn模塊的過程中,沒有使用虛擬環境,導致我啟動項目有一直提示沒有找到gunicorn這個命令,可能是我在使用python全局環境的過程中,有某些模塊影響到這個gunicorn模塊,後面在使用虛擬環境就沒有出現這個問題。)

2.安裝項目所需的模塊

3.安裝gunicorn

二、項目配置啟動
1.創建一個簡易的web程序

2.啟動服務

4--啟動4個進程來分配服務
0.0.0.0--允許任意主機訪問
5000--啟動埠(與nginx轉發的埠一致)
app:目標文件
app:指定模塊

補充部分: gunicorn和nginx關系
gunicorn 可以單獨提供服務,但生產環境一般不這樣做。首先靜態資源(jscssimg)會佔用不少的請求資源,而對於 gunicorn 來講它本身更應該關注實際業務的請求與處理而不應該把資源浪費在靜態資源請求上;此外,單獨運行 gunicorn 是沒有辦法起多個進程多個埠來負載均衡的。

nginx 的作用就是彌補以上問題,首先作為前端伺服器它可以處理一切靜態文件請求,此時 gunicorn 作為後端伺服器,nginx 將會把動態請求轉發給後端伺服器,因此我們可以起多個 gunicorn 進程,然後讓 nginx 作均衡負載轉發請求給多個 gunicorn 進程從而提升伺服器處理效率與處理能力。最後,nginx 還可以配置很多安全相關、認證相關等很多處理,可以讓你的網站更專注業務的編寫,把一些轉發規則等其它業務無關的事情交給 nginx 做。
參考鏈接: https://www.jianshu.com/p/da28ec28ef4b

G. python web 怎麼部署

學過PHP的都了解,php的正式環境部署非常簡單,改幾個文件就OK,用FastCgi方式也是分分鍾的事情。相比起來,Python在web應用上的部署就繁雜的多,主要是工具繁多,主流伺服器支持不足,在了解Python的生產環境部署方式之前,先明確一些概念!很重要!

CGI:

CGI即通用網關介面(Common Gateway Interface),是外部應用程序(CGI程序)與Web伺服器之間的介面標准,是在CGI程序和Web伺服器之間傳遞信息的規程。CGI規范允許Web伺服器執行外部程序,並將它們的輸出發送給Web瀏覽器,CGI將Web的一組簡單的靜態超媒體文檔變成一個完整的新的互動式媒體。通俗的講CGI就像是一座橋,把網頁和WEB伺服器中的執行程序連接起來,它把HTML接收的指令傳遞給伺服器的執行程序,再把伺服器執行程序的結果返還給HTML頁。CGI的跨平台性能極佳,幾乎可以在任何操作系統上實現。

CGI方式在遇到連接請求(用戶請求)先要創建cgi的子進程,激活一個CGI進程,然後處理請求,處理完後結束這個子進程。這就是fork-and-execute模式。所以用cgi方式的伺服器有多少連接請求就會有多少cgi子進程,子進程反復載入是cgi性能低下的主要原因。當用戶請求數量非常多時,會大量擠占系統的資源如內存,CPU時間等,造成效能低下。

CGI腳本工作流程:

H. python程序怎麼部署到雲伺服器

你需要登錄雲伺服器管理控制台,記錄被我打馬賽克位置的公網ip。

登錄伺服器
windows推薦下putty進行連接遠程伺服器,linux和macos不需要那麼麻煩,ssl就行了。

putty
在下圖的host name中輸入你的公網IP,點擊open。

putty界面
輸入密碼,看不見輸入不要慌,linux就是這樣保護安全的。

Paste_Image.png
登錄成功界面見下圖,然後想怎麼操作就怎麼操作了。

登陸成功界面
運行我的python文件
推薦FileZilla進行文件傳輸(不具體說明了),我上傳了我的flask網站項目

我的項目
記住伺服器同時有Python2和Python3,

python
運行的時候記得使用合適的版本,我用的是虛擬環境(自行網路如何創建虛擬環境)
在運行python之前先安裝一個screen,他可以將一個程序在後台運行
sudo apt-get install screen

運行python文件,成功後按下ctrl+A和ctrl+D可以隱藏。隱藏後可以輸入screen -r 恢復。

運行成功

I. Python的web項目如何進行動態重載和熱部署

真正意義上的代碼熱部署應該是類似erlang那樣的,將代碼更新到節點後不停服務,不斷連接的自動應用新代碼。auto reload什麼的還是會造成業務瞬間中斷。我感覺是可以從wsgi容器級別上實現,比如更新代碼後檢測到文件變更,然後通知容器創建新的wsgi application的實例,之後所有新的請求都發送到新的wdgi application實例上。等舊wsgi application實例的最後一個請求返回後就將其回收掉。不過貌似沒有看到類似的實現

閱讀全文

與python項目部署相關的資料

熱點內容
pdf轉換成word表格 瀏覽:351
無線遠端伺服器無響應是什麼意思 瀏覽:670
兩位整數倒序輸出python 瀏覽:781
為什麼我的世界天空伺服器進不去 瀏覽:262
釘釘直播後的視頻如何線上加密 瀏覽:503
聽主的命令 瀏覽:208
全民上雲時代雲伺服器 瀏覽:519
iphone不創建id如何下載app 瀏覽:972
windowsphp擴展安裝 瀏覽:93
emacslinux配置文件 瀏覽:379
python3在線教程 瀏覽:114
不小心刪文件夾的文件 瀏覽:480
java獲取手機IP 瀏覽:816
手機rar解壓密碼獲取 瀏覽:344
程序員被辭退工資怎麼處理 瀏覽:494
戀活的模型沒加密 瀏覽:159
如何把安卓機的微信轉移蘋果 瀏覽:583
爬山演算法相關題目 瀏覽:724
vc編程大全 瀏覽:118
excel表格單列數據加密 瀏覽:650