国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

Python遠程開發環境部署與調試過程圖解

2024-09-09 19:03:08
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了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 選擇下載到本地的依賴

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 冀州市| 通江县| 福建省| 洛南县| 蛟河市| 齐齐哈尔市| 宽甸| 潢川县| 麦盖提县| 孟连| 南岸区| 肃宁县| 泽普县| 花莲县| 托克托县| 清丰县| 安康市| 新龙县| 越西县| 聊城市| 宜兴市| 蒙山县| 长岛县| 耿马| 尚义县| 孝昌县| 库车县| 巴彦县| 安化县| 大姚县| 太湖县| 崇仁县| 诸暨市| 乌兰浩特市| 札达县| 东方市| 翁牛特旗| 井研县| 建平县| 荆州市| 沙雅县|