翻譯|使用教程|編輯:吳園園|2020-01-02 10:18:16.257|閱讀 1247 次
概述:PyCharm與Docker的集成使您可以在Docker容器中部署的各種配置的開發環境中運行應用程序。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
PyCharm是一種Python IDE,其帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具。此外,該IDE提供了一些高級功能,以用于Django框架下的專業Web開發。
PyCharm最新版本2019.3現已發布,增加用于Jupyter筆記本的交互式小部件,MongoDB支持以及所有Python 3.8功能的代碼幫助,還有其他功能改進提高Python語言開發效率!小編已將PyCharm2019.3安裝包上傳至慧都官網,感興趣的朋友歡迎下載體驗~
摘要
讓我們總結一下在PyCharm的幫助下所做的事情:
我們創建了一個項目并添加了Python腳本。
我們配置了遠程解釋器。
我們在Docker容器中運行并調試了腳本。
最后,我們啟動了Docker工具窗口,并在Terminal中看到了所有可見的細節。
先決條件
確保滿足以下先決條件:
Docker已安裝,如Docker Docs頁面上所述。您可以在各種平臺上安裝Docker,但是在這里我們將使用 Windows 安裝。
請注意,您可能想在不同的平臺上重復本教程。然后將Docker安裝用于macOS 和 Linux(Ubuntu,也提供其他與發行版相關的說明)。
您的網絡連接穩定。
要使用Docker進行操作,您需要在計算機上使用busybox映像。確保您具有穩定的Internet連接,以便PyCharm可以下載并運行busybox:latest。成功配置Docker后,您可以脫機。
在開始使用Docker之前,請確保已啟用Docker插件。該插件與PyCharm捆綁在一起,并且默認情況下處于激活狀態。如果未激活插件,請在“ 插件”頁面上啟用它 的 的設置/首對話框 Ctrl+Alt+S 中描述 管理插件。
如果您正在使用Windows 的Docker,請在Docker設置的`` 常規''部分中啟用tcp:// localhost:2375上沒有TLS選項的Expose守護程序。
同樣,對于Windows,右鍵單擊Docker whale圖標,從上下文菜單中選擇“設置”,然后在“常規”頁面中,選擇“ 公開守護程序...”復選框:
準備一個例子
創建一個Python項目QuadraticEquation,添加 Solver.py文件并輸入以下代碼:
import math class Solver: def demo(self, a, b, c): d = b ** 2 - 4 * a * c if d > 0: disc = math.sqrt(d) root1 = (-b + disc) / (2 * a) root2 = (-b - disc) / (2 * a) return root1, root2 elif d == 0: return -b / (2 * a) else: return "This equation has no roots" if __name__ == '__main__': solver = Solver() while True: a = int(input("a: ")) b = int(input("b: ")) c = int(input("c: ")) result = solver.demo(a, b, c) print(result)
將Docker配置為遠程解釋器
現在,我們已經準備好示例,讓我們定義一個基于Docker的遠程解釋器。
確保已在計算機上下載并安裝了Python。
通過以下兩種方式打開“ 添加Python解釋器”對話框:
當您在編輯器中時,最方便的方法是使用用戶界面概述中的Python Interpreter小部件。單擊小部件,然后選擇添加解釋器...
如果在“ 設置/首選項”對話框中Ctrl+Alt+S,選擇“ 項目<項目名稱> |項目”。項目口譯員。單擊圖標,然后選擇添加。
在打開的對話框中,選擇Docker選項,從下拉列表中選擇Docker服務器(如果缺少該服務器,請單擊New ...),然后指定映像名稱。
Python解釋器路徑應具有默認值:
結果,在“設置”對話框中,您應該看到類似以下內容:
單擊確定以應用更改并關閉對話框。
在Docker容器中運行您的應用程序
在main子句旁邊的左側裝訂線中,單擊 按鈕,然后選擇 “運行'Solver.py'”命令。您會看到您的腳本在Docker容器中運行:
如您所見,“運行工具”窗口中的前綴顯示了容器ID。
在Docker容器中調試應用程序
接下來,讓我們調試我們的應用程序。為此,讓我們在計算的行上放置一個斷點d,然后單擊 并選擇Debug'Solver' 。
如您在“調試工具”窗口的“控制臺”選項卡中所見,調試器也在Docker容器中運行:
但是現在此容器具有不同的ID,因此也具有不同的名稱。您可以在終端中看到它:輸入docker ps命令并查看容器ID和名稱:
當以任何方式執行應用程序時,PyCharm創建一個新容器很重要。無論是運行,調試,覆蓋測試還是測試,每次執行都需要一個新容器!
Docker工具窗口
但是是否可以在沒有終端的情況下看到所有容器?PyCharm說-是的。您可以將“ 服務”工具窗口中的“ Docker”選項卡用作Docker命令行客戶端的UI。
如果您已將Docker配置為遠程解釋器,則將在PyCharm主窗口底部看到“ 服務”工具窗口按鈕。單擊此按鈕,查看docker容器:
首先,我們連接到Docker守護程序:
其次,如果打開“運行”工具窗口,我們將在Docker工具窗口的“屬性”選項卡中看到Docker前綴與容器ID相對應:
第三,如果打開“調試工具”窗口,我們將在Docker工具窗口的“屬性”選項卡中看到Docker前綴(另一個!)對應于另一個容器ID:
最后,我們看到了容器的奇怪名稱-它們是人類可讀的,由Docker本身生成。
=====================================================
有關詳細信息,請繼續關注我們接下來的系列教程“在PyCharm中配置項目”。我們很快就會發布其他文章。
想要了解或購買PyCharm正版授權的朋友可以
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:PyCharm