當前位置:首頁 » 編程語言 » python自動部署

python自動部署

發布時間: 2023-01-23 20:32:52

Ⅰ 騰訊雲python系列之部署Django流程

我的是centos系統

我們通過騰訊的控制台的登錄按鈕,進入到遠程登錄的界面,如圖1為騰訊雲的控制台界面。圖2為登錄以後的密碼輸入窗口

進入登錄界面以後,會是圖3這樣子的情況,我們輸入ls,會發現沒有任何文件, 輸入pip list 會提示沒有安裝pip,而輸入python時,會顯示默認安裝了python2.7.5版本

一、首先我們要安裝pip,根據自己的系統自行選擇

centos類系統: sudo yum install python python-pip

ubuntu類系統:sudo apt-get install python python-pip

安裝好以後pip list一下,看看都有哪些python安裝包

二、安裝django

我安裝的Django版本為1.9.8的,根據自己的情況,更改後面的版本號

sudo pip install Django ==1.9.8

可能會出現圖4這樣的問題,原因是我們pip 版本太低,直接按照提示升級我們的pip

更新了pip以後,安裝可能會出現如圖5這樣的問題,我們不要在==兩邊加空格,因為加空格會導致不識別django的版本。

安裝完以後你會發現自己找不到Django放在哪裡了,其實我的django被安裝在了

/usr/lib/python2.7/site-packages/

並且我們要執行創建django的命令在django的bin目錄下,如圖6

/usr/lib/python2.7/site-packages/django/bin

進入到該目錄下,運行django-admin.py startproject FirstProject,創建出FirstProject的項目。就會在該目錄下創建出FirstProject這個項目,進入項目,運行python manage.py runserver

問題來了,我們運行以後,不要點擊http://127.0.0.1:8000/,這個是進不去的,我們應該通過騰訊雲的公網ip來訪問網站,但又有同學發現通過公網的ip也無法訪問我們的網站,這是因為自己的騰訊雲沒有打開相應的埠,所以無法訪問。開放埠在安全組這個選項,如圖7

進入安全組,新建我們的開放埠,我開放的是80埠。如圖8

開放埠後,我們重新python manage.py runserver 0.0.0.0:80,如圖9

通過公網ip,就可以直接訪問我們的網站了。如圖10

Ⅱ 花了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」

Ⅲ python自動化運維是做什麼的

隨著技術的進步、業務需求的快速增長,一個運維人員通常要管理上百、上千台伺服器,運維工作也變得重復、繁雜。將運維工作自動化,能夠把運維人員從伺服器的管理時間中釋放出來,讓運維工作變得簡單、快速、准確。
換句話來講,運維自動化是一組將靜態的設備結構轉化為根據IT服務需求動態彈性響應的策略,主要目的就是實現IT運維的質量,降低成本。
Python自動化運維能幹什麼?
1開發各種自動化工具,定製開發各種開源軟體;
2幫助評估和優化業務技術架構;
3開發公司的內部辦公系統CRM、網站等;
4成為全棧工程師。
為什麼選擇Python做自動化運維?
自動化運維關鍵問題:自動化、易實現、跨平台、輕量級,恰好這幾點是Python的優勢;
適合自動化運維編程語言的特點:豐富的第三方庫、學習成本低、跨平台、輕量級,而Python就具備這樣的優勢。
總而言之,Python是非常適合自動化運維的編程語言。

Ⅳ Python自動化運維需要掌握什麼

自動化運維&開發課程內容包括:設計符合企業實際需求的CMDB資產管理系統,如安全API介面開發與使用,開發支持windows和linux平台的客戶端,對其它系統開放靈活的api設計與開發IT資產的上線、下線、變更流程等業務流程。IT審計+主機管理系統開發,真實企業系統的用戶行為、管理許可權、批量文件操作、用戶登錄報表等。分布式主機監控系統開發,監控多個服務,多種設備,報警機制,基於http+restful架構開發,實現水平擴展,可輕松實現分布式監控等功能。

Ⅳ 如何部署python程序

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

Ⅵ 怎樣將python程序及其依賴打包成rpm包部署

可以的,雖然說pip比較流行,但rpm從原理上完全可以覆蓋這些部署過程,只有一些小的要求:
所有環境的Python安裝方式必須一致,不能存在某些Python是2.6,某些是2.7,某些裝在/usr/local下面,某些在/usr/lib下面之類的情況
如果帶有C擴展的話,鏈接到的庫應當是來自某個rpm包的。如果沒有的話就簡單多了。
如果有依賴的其他Python包的話,需要把依賴的包也做成rpm;實在偷懶也可以打進同一個rpm中。
實際上發行版中有許多Python庫都以rpm的形式提供,不過一般我們嫌它版本舊,更傾向於用pip管理一組新的。
要寫一個rpm spec,可以從頭自己寫,也可以參考一些其他軟體的spec,我建議你採用後者,既然你們公司已經廣泛使用rpm了,那肯定有很多本公司的spec可以參考,也有人可以問。
回到話題,寫rpm spec,或者說rpmbuild的過程,分成以下步驟:
部署源代碼,一般來說將一個.tar.gz復制到SRC目錄中,然後用%setup宏就可以了,這個宏也基本上沒干什麼特別的事,就是把.tar.gz解壓縮了一下,然後進入相應目錄。.tar.gz只要從git中取出干凈的源代碼,整個目錄打成tar包就可以了。好像還有專門的git-archive命令。
build過程,對應C/C++項目中的./configure, make。對Python項目來說一般可以跳過,因為setup.py都會搞定。也可以選擇在這個階段使用setup.py進行build,build出一個wheel包來,這是我推薦的方法,因為wheel包和直接setup.py install的目錄結構有一些差異,而pip安裝默認是按照wheel的方式。也就是說在這一步調用:setup.py bdist_wheel。再精細一點可以指定build的目標為build目錄,這樣需要cleanup的時候容易一些。
install過程,對應C/C++項目中的make install。一般來說我們平時怎麼裝這個軟體,這一步就怎麼裝,所以我們也是使用setup.py。唯一的技巧在於,我們需要指定安裝的目標到rpmbuild根的某個目錄下面,而不是系統的目錄。這個目錄在install開始之前應當被清空。可以參考其他spec。對於我們來說,就是將Python的庫安裝到指定的目錄,而不是系統的site-packges當中。如果你在build這一步已經打包了wheel,那麼使用wheel install命令、指定目標文件夾就可以了。
打包過程,rpm的打包原理非常簡單,最開始install的目錄是空的,install完成後裡面有了一堆文件,那麼就按照文件列表將這一堆文件打包、然後指定每個文件將來應當安裝到什麼位置。對於Python項目來說,一般會安裝package名的目錄和EGGINFO兩個目錄,將這兩個目錄連同裡面所有的內容一起加入%files段就可以了。如果你要部署的是某個應用,一般你還會希望將init.d中的啟動腳本、或者 systemd的配置文件以及其他應用的配置文件一起部署了,可以在install的過程中將這些文件從源文件目錄中復制到目標文件夾里,然後加到files段裡面。
安裝、卸載腳本。表現為%pre, %post之類的段一般來說如果你有服務要安裝的話,需要在這里使用chkconfig, chkconfig on,或者systemd的話就是systemctl enable。如果你希望安裝完有個機會修改配置文件,可以選擇在首次安裝的時候不要啟動服務,而在update的時候啟動服務,這可以通過腳本傳進的第一個命令行參數$1進行判斷,0、1、2表示不同的情況(分別是卸載、安裝、更新,具體的記不清了),可以參考其他人寫的spec;也可以選擇安裝完永遠直接啟動,在post中使用service xxx start, 在preuninstall的時候使用service xxx stop。
rpm的功能還是很強大的,除了跟pip共通的功能以外,它有一個顯著的好處就是可以幫助你同時管理服務的配置、啟動和停止,從而簡化部署過程。不過要注意如果使用rpm的話就不要同時使用pip,否則pip更新過的庫,rpm卸載或更新時會沖突。
有第三方依賴的時候,一種方法是為每個依賴項寫一個獨立的spec,裡面內容都是上面這樣的直接調用setup.py,或者更簡單一些,在install的時候直接調用pip就可以;然後在需要這些依賴項的rpm包的spec當中寫上Require信息,跟pip體系的requirements差不多。偷懶也可以在同一個rpm中打了一堆Python包進去,但是如果有多個獨立安裝的rpm都打了同一個Python包,就會沖突,要注意。
其實用習慣了會覺得也不比pip差,需要跟非Python組件混合部署的時候反而會覺得簡單了很多。

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

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

Ⅷ 怎麼把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文件

Ⅸ Python 編寫的 webservice 怎麼部署到伺服器上

win7 64位必須使用ez_setup.py進行安裝。方法是下載ez_setup.py後,在python環境下,直接運行ez_setup.py 即可自動安裝setuptools。然後把「C:\Python27\Scripts」添加到系統的環境變數Path中即可。網上也有人說可以直接運行exe類型的setup,自己沒有試,感興趣的可以自己試一下。
下載WebService必備的庫:Twisted,lxml,soaplib(依賴於Twisted和lxml庫)
如果正確安裝了ez_setup.py, 後面的工作就簡單多了,只需要用「cmd」命令,調出DOS界面,然後輸入「easy_install twisted」,「easy_install lxml」,「easy_install soaplib」即可自動安裝完成。

Ⅹ spark部署python腳本怎麼部署三方庫

1、Spark腳本提交/運行/部署
1.1 spark-shell(交互窗口模式)
運行Spark-shell需要指向申請資源的standalone spark集群信息,其參數為MASTER,還可以指定executor及driver的內存大小。
sudo spark-shell --executor-memory 5g --driver-memory1g --master spark://192.168.180.216:7077
spark-shell啟動完後,可以在交互窗口中輸入Scala命令,進行操作,其中spark-shell已經默認生成sc對象,可以用:
val user_rdd1 = sc.textFile(inputpath, 10)
讀取數據資源等。
1.2 spark-shell(腳本運行模式)
上面方法需要在交互窗口中一條一條的輸入scala程序;將scala程序保存在test.scala文件中,可以通過以下命令一次運行該文件中的程序代碼:
sudo spark-shell --executor-memory 5g --driver-memory1g --master spark//192.168.180.216:7077 < test.scala
運行後會自動進入spark-shell交互窗口並且運行test.scala中的程序,運行完成後,會自動退出spark-shell。
如果程序退出終端後,Linux終端失效,可以試試:stty echo 命令
1.3 spark-submit (程序部署)
Spark提供了一個容易上手的應用程序部署工具bin/spark-submit,可以完成Spark應用程序在local、Standalone、YARN、Mesos上的快捷部署。可以指定集群資源master,executor/ driver的內存資源等。
sudo spark-submit --masterspark://192.168.180.216:7077 --executor-memory 5g --class mypackage.test workcount.jar hdfs://192.168.180.79:9000/user/input.txt
workcount .scala 代碼打包workcount.jar,並將文件需要上傳到spark的安裝目錄下面;
hdfs//192.168.180.79:9000/user/input.txt為輸入參數;

熱點內容
安卓多開為什麼一直打不開 發布:2025-07-20 10:25:00 瀏覽:879
ios移動文件夾 發布:2025-07-20 10:24:50 瀏覽:688
數控機床編程步驟 發布:2025-07-20 10:14:22 瀏覽:94
存儲單位容量最小的是 發布:2025-07-20 10:14:11 瀏覽:767
愛情腳本短 發布:2025-07-20 09:56:44 瀏覽:681
存款機的安全密碼是什麼 發布:2025-07-20 09:53:03 瀏覽:33
手機如何清理空文件夾 發布:2025-07-20 09:40:35 瀏覽:73
什麼軟體可以編譯文件 發布:2025-07-20 09:35:17 瀏覽:962
可編程式控制制器的定義 發布:2025-07-20 09:28:10 瀏覽:391
陌陌會員訪問不留痕跡 發布:2025-07-20 09:28:08 瀏覽:309