精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何創建Python服務包,并利用Docker管理數據(附源碼)

如意 ? 來源:讀芯術微信公眾號 ? 作者:讀芯術微信公眾號 ? 2020-09-10 15:38 ? 次閱讀

小白程序員面臨的最大困難之一就是理解環境的概念。環境是指程序員進行編碼的系統,這聽起來貌似很容易,但隨著程序員職業生涯的推薦,程序員會逐漸體會到維護“環境”是一件多么困難的事情。

這主要是因為庫、IDE(集成開發環境),甚至Python代碼都需要經過更新和版本升級。有時更新一個庫,某段代碼就會出錯,需要重新修改代碼。如果同時開發多個項目,就會引起依賴沖突,當某段代碼導致另一段代碼錯誤時,事情就會變得很棘手了。

另外,如果想將項目共享給一個在不同操作系統上的工作伙伴,或者將在Mac上構建的項目交付到另一個操作系統的生產服務器上,就不得不重新配置代碼了。

為了解決這些問題,將項目和項目所處的環境分離的方法被稱為“容器”。容器是支持環境運行的地方,與系統上的其他內容東西相分離。一旦定義了容器中的內容,重建環境就很容易了,甚至可以實現與同事共享項目。

要求

啟動Docker,需要安裝軟件:

windows或macOS:安裝Docker Desktop

linux:安裝Docker,然后編寫Docker

Python服務包

假設正在創建一個名為server.py的Flask服務,并設置該文件的內容,如下:

如何創建Python服務包,并利用Docker管理數據(附源碼)

如上述,需保留代碼依賴關系的記錄。因此創建一個關于需求的txt文件,包含以下內容:

Flask==1.1.1

因此,服務包有以下結構:

如何創建Python服務包,并利用Docker管理數據(附源碼)

該結構十分符合邏輯(源文件保存在獨立目錄中)。若執行Python程序,我們需要安裝并運行Python解釋器。接下來可以在本地運行這個程序,如果有15個項目同時運行,在一個容器中運行可以避免與其他項目發生沖突。

Dockerfile

運行Python代碼,需要將容器打包為Docker鏡像,然后運行。操作如下:

創建一個包含構建鏡像所需指令的Dockerfile

然后通過Docker生成器創建鏡像

簡單的docker run 命令就可以創建一個正在運行應用程序的容器

Dockerfile分析

Dockerfile是一個包含合成Docker鏡像說明的文件(命名為myimage):

如何創建Python服務包,并利用Docker管理數據(附源碼)

Dockerfile是逐行編譯的,因此生成器會生成一個圖層,并將其疊加在之前的圖像上。在build命令的輸出中,可以看到作為步驟執行的Dockerfile指令。

如何創建Python服務包,并利用Docker管理數據(附源碼)

然后可以發現鏡像存儲在本地圖像中:

如何創建Python服務包,并利用Docker管理數據(附源碼)

在開發過程中,可能需要多次為Python服務重新構建鏡像,所以希望花費盡可能少的時間。

Docker和virtualenv非常相似,但又有所不同。Virtualenv允許你在Python依賴關系中切換,但必須使用主機操作系統。然而,使用Docker就可以在任何操作系統上安裝和運行Python(包括Ubuntu、Debian、Alpine以及Windows Server Core)。

因此,如果你在一個團隊中工作,希望可以在以后證明你的技術,就要使用Docker。如果不用docker,venv也是不錯的,但它不是通向未來的憑證。

本文展示了如何創建Python服務包,并希望簡化過程,使程序員的項目維持更長時間。因為當依賴關系發生變化時,它不太可能出現代碼錯誤。
責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    6892

    瀏覽量

    88828
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84455
  • Docker
    +關注

    關注

    0

    文章

    454

    瀏覽量

    11815
收藏 人收藏

    評論

    相關推薦

    如何在Docker創建容器

    Docker是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機)、bare metal
    發表于 01-03 15:58

    理解Docker容器暢玩docker

    。--------------------------------------------------------------------------------------Docker服務安裝和啟用的必要條件。建議操作系統
    發表于 11-05 09:54

    獲取源碼及Ubuntu編譯環境準備

    、ninja、LLVM編譯工具。安裝gn、ninja、LLVM編譯工具時,請確保編譯工具的環境變量路徑唯一。獲取源碼開發者需要在Linux服務器上下載解壓一套源代碼,請參見源碼獲取。
    發表于 08-19 11:10

    Niobe獲取源碼及Ubuntu編譯環境準備

    在Linux服務器上下載解壓一套源代碼,請參見源碼獲取。安裝必要的庫和工具使用如下apt-get命令安裝編譯所需的必要的庫和工具:sudo apt-get install build-essential
    發表于 12-08 14:34

    Niobe獲取源碼及Ubuntu編譯環境準備

    、ninja、LLVM編譯工具。安裝gn、ninja、LLVM編譯工具時,請確保編譯工具的環境變量路徑唯一。獲取源碼開發者需要在Linux服務器上下載解壓一套源代碼,請參見源碼獲取。
    發表于 12-08 17:36

    OpenHarmony開發——系統源碼編譯

    控制臺,按ctrl+`可以打開,創建啟動docker容器,上一步執行完畢就直接進入容器內部了$ sudo docker run -it -v $
    發表于 08-30 10:08

    在基于AT32 RT-Thread的源碼中開啟下載Micropython開源

    Micropython Based On AT32 RTT講述如何在基于AT32 RT-Thread 的源碼中開啟下載Micropython 開源
    發表于 10-25 07:06

    蜂鳴器播放音樂設計與實現(源碼

    蜂鳴器播放音樂設計與實現(源碼
    發表于 04-24 11:00 ?88次下載
    蜂鳴器播放音樂設計與實現(<b class='flag-5'>附</b><b class='flag-5'>源碼</b>)

    基于51單片機的圖書管理系統實現與設計(源碼)

    基于51單片機的圖書管理系統實現與設計(源碼)
    發表于 04-26 10:52 ?18次下載

    怎樣利用Python去快速創建矩陣?

    Python提供了很多函數可以快速創建矩陣。
    的頭像 發表于 06-11 17:37 ?1.6w次閱讀
    怎樣<b class='flag-5'>利用</b><b class='flag-5'>Python</b>去快速<b class='flag-5'>創建</b>矩陣?

    如何為Python應用選擇最好的Docker鏡像?

    在使用 Python 的早些年,為了解決 Python 的隔離與管理 virtualenvwrapper 就成為我的工具箱中重要的一員。后來,隨著
    發表于 10-24 11:18 ?715次閱讀

    Docker 教程:如何將Helix QAC作為容器創建運行

    在此 Docker 教程中,你將學習如何創建 Helix QAC 并將其作為容器化鏡像運行。 Docker 的基本定義是一種開源和流行的操作系統級虛擬化(通常稱為“容器化”)技術,它是輕量級的,可
    的頭像 發表于 10-31 09:36 ?930次閱讀
    <b class='flag-5'>Docker</b> 教程:如何將Helix QAC作為容器<b class='flag-5'>創建</b><b class='flag-5'>并</b>運行

    python有什么用 如何用python創建數據

    開發、游戲開發、機器學習、自然語言處理等領域。 在本文中,我們將介紹如何使用Python創建數據庫。首先,讓我們了解一下什么是數據庫。 什么是數據
    的頭像 發表于 08-28 16:41 ?1144次閱讀

    python循環創建變量賦值

    循環是Python編程中非常重要的一個概念,它可以讓我們輕松地重復執行某些代碼塊,從而簡化編程過程并提高代碼的效率。在循環中,我們經常需要創建變量賦值,這是非常常見的操作。接下來,我將詳盡地解釋在
    的頭像 發表于 11-23 14:51 ?1615次閱讀

    利用Python腳本登錄到交換機創建VLAN

    本文將詳細介紹如何利用Python腳本登錄到交換機創建VLAN。
    的頭像 發表于 08-12 17:59 ?530次閱讀