Python項目部署方法整理

最近因工作需要,研究了一款Python項目。作爲java程序猿,習慣於java項目一個包就可以在任何平臺上運行,因此在研究該項目伊始,本着也能夠將Python項目打包部署的期望,研究了下python項目部署方法。

一般情況,安裝Python模塊都會用到setuptools模塊。它提供了Python模塊的構建、編譯、打包、安裝等功能。在聯網環境時,調用模塊的setup.py腳本執行安裝時,會自動下載安裝依賴模塊。

大多數還是使用pip安裝。pip模塊是python的模塊管理工具。pip安裝時會去pip源服務器上下載相關模塊,自動安裝到本地。這裏需要一個pip源,默認的pip源配置是pypi源,也可以自己搭建一個pip源服務器,將依賴的模塊存放在pip源服務器上。

如果我們的實際環境中無法聯網,且沒有資源來運行和維護pip源服務器,這時候就需要另想辦法。

辦法一:

將Python項目及其依賴模塊copy到待部署的服務器上,按setup.py定義的依賴關係進行一一安裝依賴,最後再安裝Python項目。

這種方式太過費時,是難以接受的。

辦法二:

使用virtualenv將Python項目的運行環境和實際環境隔離開。

virtualenv是一個Python模塊,它能夠創建一個python的隔離環境,目的是讓一個python的運行不會影響本地其它python項目的運行。我們利用它來創建一個Python隔離文件目錄,我們在虛擬的Python環境中安裝好依賴模塊,然後將我們自己的python項目與這個隔離文件目錄一起打包,這樣我們的項目至少可以在相同操作系統中copy部署,對於運維人員部署項目時將會節省不少時間。

發佈了33 篇原創文章 · 獲贊 5 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章