1. 程式人生 > 程式設計 >Python遠端開發環境部署與除錯過程圖解

Python遠端開發環境部署與除錯過程圖解

這篇文章主要介紹了Python遠端開發環境部署與除錯過程圖解,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一、下載相應開發工具

Pycharm :下載地址

二、部署開發機

一般在工作過程中,開發環境並不是本地環境,而是指在開發機;因為,有很多依賴本地部署非常麻煩,而開發機中則內建了很多相關的服務

三、程式碼自動化部署

由於我們在本地進行程式碼編輯、在開發機中進行程式碼的執行及除錯,因此,需要一種很方便的方式進行程式碼的遠端自動化部署Pycharm 基於SFTP 的自動化部署

Pycharm 中集成了基於SFTP的自動化部署方案,可以實時將改動的程式碼部署於線上伺服器。

Add Server

配置路徑:Tools -> Deployment -> Configuration -> Add (左上角加號) : Type 選擇SFTP

Connection

說明:

SFTP host :開發給的IP

Root path :當前程式碼及依賴的架包等共同的父目錄(在頭條,原始碼一般部署在/opt/tiger 目錄下,請確保當前的使用者在該目錄擁有讀寫許可權)

User name :登入開發集的使用者名稱

Auth type:使用Key pair 可以很方便的進行登入Mapping

Deloyment

path:原始碼上傳到伺服器時的目錄因為在Configuration 中我們已經配置了Root path,因此,此處的Deloyment path 選擇相對的根目錄即可配置自動上傳

Tools -> Deployment -> Automatic Upload(always) 即可自動將修改的程式碼上傳至伺服器中

說明:點選Upload to *** 即可將當前程式碼手動上傳至開發機

四、遠端除錯環境

現在我們的程式碼在開發機中執行,在開發過程中,我們需要對我們開發的程式碼進行高效的除錯,檢查程式碼邏輯的正確性。遠端除錯方法有兩種:遠端除錯 和 檢視Log遠端Debug的有點在於將開發機當做本地環境,可以實時跟蹤檢查點的資料結果、實時檢視日誌配置Project Interpreter

配置遠端伺服器

Preference -> Project -> Project Interpreter -> Add -> SSH Interpreter -> Exsiting server configuration由於我們在之前已經配置了Deployment Configuration Connection ,因此只要選擇對應的Deployment Configuration即可

配置Interpreter

Interpreter:在下一步中選擇對應的python執行器,由於頭條真對MySQLdb等做了服務發現等相關的修改,該修改後的架包放置於:/opt/tiger/ss_lib/python_package/bin/python 下,因此,可以選擇該Python執行器作為Interpreter 或者生成自己的envSync folders: 選擇自己在伺服器中存放原始碼的目錄

五、遠端執行及除錯

遠端執行如本地環境一般執行python程式即可配置相關依賴由於專案需要許多外部依賴,如果盡在PYTHONPATH中配置對應的路徑會存在幾個問題:

多個專案公用PYTHONPATH 會相互影響

無法再外部依賴內進行遠端debug,因此無法瞭解內部執行情況

本地與遠端依賴關聯方法如下:

配置本地依賴

將相應的依賴下載到本地,並Add Content Root

Preference -> Project -> Project Structure -> Add Content Root 選擇下載到本地的依賴

依賴遠端關聯由於大部分的依賴在/opt/tiger 下,因此不需要下載;如果該目錄下不存在,則可以選擇從git中下載,一般存在目錄都會放在/opt/tiger 下

Path mapping

在Run -> Edit Configurations 下配置對應的Path mapping,配置依賴的本地和遠端地址即可。

現在就可以像在本地一樣debug 你的程式碼了!!!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。