最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python遠(yuǎn)程開發(fā)環(huán)境部署與調(diào)試過程圖解

 更新時(shí)間:2019年12月09日 14:19:01   作者:sunweiye  
這篇文章主要介紹了Python遠(yuǎn)程開發(fā)環(huán)境部署與調(diào)試過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Python遠(yuǎn)程開發(fā)環(huán)境部署與調(diào)試過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、下載相應(yīng)開發(fā)工具

Pycharm :下載地址

二、部署開發(fā)機(jī)

一般在工作過程中,開發(fā)環(huán)境并不是本地環(huán)境,而是指在開發(fā)機(jī);因?yàn)?,有很多依賴本地部署非常麻煩,而開發(fā)機(jī)中則內(nèi)置了很多相關(guān)的服務(wù)

三、代碼自動(dòng)化部署

由于我們在本地進(jìn)行代碼編輯、在開發(fā)機(jī)中進(jìn)行代碼的運(yùn)行及調(diào)試,因此,需要一種很方便的方式進(jìn)行代碼的遠(yuǎn)程自動(dòng)化部署Pycharm 基于SFTP 的自動(dòng)化部署

Pycharm 中集成了基于SFTP的自動(dòng)化部署方案,可以實(shí)時(shí)將改動(dòng)的代碼部署于線上服務(wù)器。

Add Server

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

Connection

說明:

SFTP host :開發(fā)給的IP

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

User name :登錄開發(fā)集的用戶名

Auth type:使用Key pair 可以很方便的進(jìn)行登錄Mapping

Deloyment

path:源碼上傳到服務(wù)器時(shí)的目錄因?yàn)樵贑onfiguration 中我們已經(jīng)配置了Root path,因此,此處的Deloyment path 選擇相對的根目錄即可配置自動(dòng)上傳

Tools -> Deployment -> Automatic Upload(always) 即可自動(dòng)將修改的代碼上傳至服務(wù)器中

說明:點(diǎn)擊Upload to *** 即可將當(dāng)前代碼手動(dòng)上傳至開發(fā)機(jī)

四、遠(yuǎn)程調(diào)試環(huán)境

現(xiàn)在我們的代碼在開發(fā)機(jī)中運(yùn)行,在開發(fā)過程中,我們需要對我們開發(fā)的代碼進(jìn)行高效的調(diào)試,檢查代碼邏輯的正確性。遠(yuǎn)程調(diào)試方法有兩種:遠(yuǎn)程調(diào)試 和 查看Log遠(yuǎn)程Debug的有點(diǎn)在于將開發(fā)機(jī)當(dāng)做本地環(huán)境,可以實(shí)時(shí)跟蹤檢查點(diǎn)的數(shù)據(jù)結(jié)果、實(shí)時(shí)查看日志配置Project Interpreter

配置遠(yuǎn)程服務(wù)器

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

配置Interpreter

Interpreter:在下一步中選擇對應(yīng)的python執(zhí)行器,由于頭條真對MySQLdb等做了服務(wù)發(fā)現(xiàn)等相關(guān)的修改,該修改后的架包放置于:/opt/tiger/ss_lib/python_package/bin/python 下,因此,可以選擇該P(yáng)ython執(zhí)行器作為Interpreter 或者生成自己的envSync folders: 選擇自己在服務(wù)器中存放源碼的目錄

五、遠(yuǎn)程運(yùn)行及調(diào)試

遠(yuǎn)程運(yùn)行如本地環(huán)境一般運(yùn)行python程序即可配置相關(guān)依賴由于項(xiàng)目需要許多外部依賴,如果盡在PYTHONPATH中配置對應(yīng)的路徑會(huì)存在幾個(gè)問題:

多個(gè)項(xiàng)目公用PYTHONPATH 會(huì)相互影響

無法再外部依賴內(nèi)進(jìn)行遠(yuǎn)程debug,因此無法了解內(nèi)部運(yùn)行情況

本地與遠(yuǎn)程依賴關(guān)聯(lián)方法如下:

配置本地依賴

將相應(yīng)的依賴下載到本地,并Add Content Root

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

依賴遠(yuǎn)程關(guān)聯(lián)由于大部分的依賴在/opt/tiger 下,因此不需要下載;如果該目錄下不存在,則可以選擇從git中下載,一般存在目錄都會(huì)放在/opt/tiger 下

Path mapping

在Run -> Edit Configurations 下配置對應(yīng)的Path mapping,配置依賴的本地和遠(yuǎn)程地址即可。

現(xiàn)在就可以像在本地一樣debug 你的代碼了?。。?/p>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 定義類時(shí),實(shí)現(xiàn)內(nèi)部方法的互相調(diào)用

    python 定義類時(shí),實(shí)現(xiàn)內(nèi)部方法的互相調(diào)用

    今天小編就為大家分享一篇python 定義類時(shí),實(shí)現(xiàn)內(nèi)部方法的互相調(diào)用,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 詳解將Pandas中的DataFrame類型轉(zhuǎn)換成Numpy中array類型的三種方法

    詳解將Pandas中的DataFrame類型轉(zhuǎn)換成Numpy中array類型的三種方法

    這篇文章主要介紹了詳解將Pandas中的DataFrame類型轉(zhuǎn)換成Numpy中array類型的三種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • PyTorch中的torch.ones([])的具體使用

    PyTorch中的torch.ones([])的具體使用

    torch.ones([])?是 PyTorch 中用于生成標(biāo)量張量的函數(shù)之一,本文主要介紹了PyTorch中的torch.ones([])的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • 詳解pytest中runtestprotocol方法的實(shí)現(xiàn)

    詳解pytest中runtestprotocol方法的實(shí)現(xiàn)

    runtestprotocol 是 pytest 執(zhí)行測試流程中的一個(gè)核心函數(shù),它主要負(fù)責(zé)調(diào)用測試函數(shù)的“setup”、“call”和“teardown”鉤子函數(shù),并生成對應(yīng)的測試報(bào)告,本文將深入探究pytest中runtestprotocol方法的實(shí)現(xiàn),需要的朋友可以參考下
    2023-10-10
  • Python 編程語言詳細(xì)介紹

    Python 編程語言詳細(xì)介紹

    這篇文章主要分享的是 Python 編程語言的詳細(xì)介紹,Python 由 Guido van Rossum 設(shè)計(jì),作為“ABC”編程語言的繼承者,于 1991 年首次發(fā)布。它是一種高級通用語言,其設(shè)計(jì)理念是通過使用縮進(jìn)來強(qiáng)調(diào)代碼的可讀性。文章具有一定的參考價(jià)值,需要的朋友可以參考一下
    2021-11-11
  • Python request操作步驟及代碼實(shí)例

    Python request操作步驟及代碼實(shí)例

    這篇文章主要介紹了Python request操作步驟及代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python中range()與np.arange()的具體使用

    Python中range()與np.arange()的具體使用

    本文主要介紹了Python中range()與np.arange()的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 如何使用python代碼操作git代碼

    如何使用python代碼操作git代碼

    Git 是一個(gè)開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。本文通過實(shí)例代碼給大家介紹如何使用python代碼操作git,感興趣的朋友一起看看吧
    2020-02-02
  • 如何利用Pandas查詢選取數(shù)據(jù)

    如何利用Pandas查詢選取數(shù)據(jù)

    在數(shù)據(jù)分析的過程中通常要對數(shù)據(jù)進(jìn)行清洗與處理,而其中比較重要和常見的操作就有對數(shù)據(jù)進(jìn)行篩選與查詢,下面這篇文章主要給大家介紹了關(guān)于如何利用Pandas查詢選取數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 深度理解Python中Class類、Object類、Type元類

    深度理解Python中Class類、Object類、Type元類

    本文主要介紹了深度理解Python中Class類、Object類、Type元類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評論

福鼎市| 上林县| 隆化县| 奎屯市| 昆山市| 建宁县| 武城县| 稻城县| 佛教| 奈曼旗| 太湖县| 吉水县| 大悟县| 滕州市| 罗定市| 繁昌县| 宿迁市| 星座| 凤冈县| 寻乌县| 台东县| 陕西省| 灌南县| 千阳县| 泗水县| 巨野县| 黄山市| 山丹县| 蒲江县| 临安市| 自治县| 衡南县| 松桃| 当涂县| 高要市| 木里| 怀远县| 榆中县| 苏尼特左旗| 乐陵市| 囊谦县|