91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python遠程開發環境部署與調試的示例分析

發布時間:2021-08-23 15:01:58 來源:億速云 閱讀:141 作者:小新 欄目:開發技術

小編給大家分享一下Python遠程開發環境部署與調試的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、下載相應開發工具

Pycharm 

二、部署開發機

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

三、代碼自動化部署

由于我們在本地進行代碼編輯、在開發機中進行代碼的運行及調試,因此,需要一種很方便的方式進行代碼的遠程自動化部署Pycharm 基于SFTP 的自動化部署

Pycharm 中集成了基于SFTP的自動化部署方案,可以實時將改動的代碼部署于線上服務器

Add Server

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

Python遠程開發環境部署與調試的示例分析

Connection

Python遠程開發環境部署與調試的示例分析

說明:

SFTP host :開發給的IP

Root path :當前代碼及依賴的架包等共同的父目錄(在頭條,源代碼一般部署在/opt/tiger 目錄下,請確保當前的用戶在該目錄擁有讀寫權限)

User name :登錄開發集的用戶名

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

Python遠程開發環境部署與調試的示例分析

Deloyment

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

Python遠程開發環境部署與調試的示例分析

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

Python遠程開發環境部署與調試的示例分析

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,配置依賴的本地和遠程地址即可。

Python遠程開發環境部署與調試的示例分析

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

以上是“Python遠程開發環境部署與調試的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

团风县| 甘德县| 克拉玛依市| 奉节县| 治县。| 大丰市| 卓资县| 泗水县| 江安县| 浦江县| 苗栗市| 吉首市| 蚌埠市| 黎平县| 驻马店市| 靖宇县| 青铜峡市| 万载县| 海淀区| 枣强县| 丰镇市| 巴林右旗| 乌审旗| 吉安市| 南安市| 福贡县| 隆子县| 建始县| 邢台县| 台湾省| 永顺县| 舞阳县| 内丘县| 错那县| 凤城市| 乌恰县| 漳州市| 桃园市| 彰武县| 柳州市| 墨玉县|