首頁>技術>

前言

本次咱們來操作一下如何在Pycharm上,使用遠端伺服器上的Python環境。

為什麼這樣做?

這個要從我的一次經歷說起,有一次我幫朋友爬取一些東西,由於類別不同,分了幾次爬取,這一次我寫好規則之後,依然正常爬取,由於我本人比較善良,加上資料量目測並不是太多,並沒有使用代理ip,並且將scpay的速度控制的比較慢,一般爬取時,一般也就幾分鐘而已,泡一杯咖啡喝幾口就完了。

但是,但是,凡事都有可能例外,這一次,我都喝了幾杯咖啡了,竟然還沒完,!!!,然後我看了看,資料,發現這個我錯了,這個類別很全,還很多,至少是原來的好幾倍,這...,我也總不能停了吧,並且快了也會封我ip,然後我就依然等著,等...等啊等,登入一個多小時,終於完了....

後來我就想到了一個問題,如果程式碼能直接執行在遠端伺服器上就好了,寫完程式碼扔到遠端伺服器上就好了,隨便執行。

我的環境
滴滴雲 ubuntu 18.04版本,已經安裝好Anocondapycharm2019 專業版

注:

pycharm一定要專業版,只有專業版才有遠端連線python環境功能linux上儘量使用Anoconda建立環境,避免和原系統pip產生衝突,避免尋找麻煩。步驟

配置遠端伺服器資訊

給自己遠端環境起個名字

配置遠端伺服器引數,如圖所示

配置Connection

配置Mappings,配置好之後,選擇ok

在pycharm上檢視伺服器上檔案Tools --> deployment --> Browse Remote Host

一定要勾選自動上傳Tools --> deployment --> Automatic Upload

配置遠端python直譯器

上述我們只是配置了遠端伺服器資訊,但是並沒有讓pycharm指定python直譯器

開啟直譯器選項File --> settings --> Project:專案名--> projectInterpreter

新增直譯器

選擇SSH interpreter,配置伺服器資訊,Next

將檔案同步到伺服器上

預設會將本地整個專案同步到伺服器的/tmp目錄下

crtl+s,將程式碼自動同步到伺服器上

上述都配置完以後,你可能會發現,每次寫完程式碼之後,似乎遠端那端是不會同步程式碼的,我們需要設定一下,按crtl+s就可以自動將程式碼同步到伺服器上,每次在伺服器上執行的程式碼也是最新程式碼

適用場景

適用場景一般是爬蟲類,或者需要長時間處理某個任務之類的,畢竟我寫一個爬蟲不可能配置一個docker吧。

或者說我就寫了一個小爬蟲,每天爬一些笑話發給我的女神,直接執行在伺服器上,或者開發完之後,crtl+s就直接同步到伺服器上了,不需要在透過傳檔案什麼的繁瑣操作

20
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 如何在Adapter中優雅的使用Context