pycharm 遠程開發
1. 服務器安裝圖形化 和 pycharm
本地使用 MobaXterm 工具登陸
session配置 勾選 x11-forwarding
運行pycharm.sh
2. 本地pycharm
遠程服務器的同步配置
遠程服務器IP地址192.168.203.95,開啟ssh服務,安裝python版本2.7。我用一個在PyCharm裏面的core-python項目來做演示。
首先我們需要配置PyCharm通服務器的代碼同步,打開Tools | Deployment | Configuration
點擊左邊的“+”添加一個部署配置,輸入名字,類型選SFTP
確定之後,再配置遠程服務器的ip、端口、用戶名和密碼。root path是文件上傳的根目錄,註意這個目錄必須用戶名有權限創建文件。
然後配置映射,local path是你的工程目錄,就是需要將本地這個目錄同步到服務器上面,我填的是項目根目錄。 Deploy path on server 這裏填寫相對於root path的目錄,下面那個web path不用管先
如果你還有一些文件或文件夾不想同步,那麽在配置對話框的第三個tab頁“Excluded path”裏面添加即可,可同時指定本地和遠程。
還有一個設置,打開Tools | Deployment | Options,將”Create Empty directories”打上勾,要是指定的文件夾不存在,會自動創建。
上傳和下載文件
有幾種方法可以實現本地和遠程文件的同步,手動和當文件保存後自動觸發。這裏我選擇了手動,因為自動觸發比如影響性能,PyCharm會卡,感覺不爽。
手動上傳方式很簡單,選擇需要同步的文件或文件夾,然後選擇 Tools | Deployment | Upload to sftp(這個是剛剛配置的部署名稱)
下載文件也是一樣,選擇 Tools | Deployment | Download from sftp
比較遠程和本地文件
有時候你並不確定遠程和本地版本的完全一致,需要去比較看看。PyCharm提供了對比視圖來為你解決這個問題。
選擇Tools | Deployment | Browse Remote Host,打開遠程文件視圖,在右側窗口就能看到遠程主機中的文件
選擇一個你想要對比的文件夾,點擊右鍵->Sync with Local,打開同步對比窗口,使用左右箭頭來同步內容。
上面是服務器與本地對比,那麽本地文件通服務器對比,就先在PyCharm裏面選擇文件或文件夾,然後右鍵->Deployment->Sync with deployed to即可
PyCharm遠程調試
在PyCharm中進行遠程調試有兩種選擇:
- 使用遠程的解釋器
- 使用Python調試服務器
這裏簡單起見我只演示第一種,使用遠程解釋器,也就是使用服務器上面安裝的python解釋器。
配置遠程Python解釋器
選擇File | Settings,選擇Project | Project Interpreter,然後在右邊,點擊那個小齒輪設置,如下
然後點擊”Add Remote”,填寫主機的ssh配置
如果之前配置過SFTP的話就直接選“Deployment configuration”,然後選擇剛剛的模板名稱就可以了,由於我上面配置過就直接選模板, 這裏請仔細看我的Python解釋器是虛擬環境virtualenv,這個要在服務器上面先創建好虛擬環境。
開始調試
完成之後選擇這個遠程的解釋器作為工程的解釋器即可,然後配置一個運行實例,打斷點調試。 這裏我以另外一個django工程為例來說明,名字為zspace,因為用一個web工程來說明更具代表性。
選擇“Run/Debug Configuration”,添加一個“Django server”,然後配置像下面這樣寫請註意圖中標出的幾個點,具體什麽意思就不用多解釋了吧,^_^
然後你就可以像本地調試一樣打斷點做調試了。這個步驟太簡單就不截圖了,記得修改源碼後同步到服務器繼續下一次的調試。
pycharm 遠程開發