條件
- pycharm需要專業版
方式
- 使用遠程解釋器
- 使用遠程調試器
使用遠程解釋器
默認情況下我們在本地開發Python程序時,使用的是本地的Python解釋器,如果你安裝了virtualenv或者pyenv的話,還可以選擇這些虛擬環境。而使用Pycharm的專業版,則還可以選擇使用遠程Linux機器上的解釋器。下面就來介紹下使用遠程解釋器的步驟。
遠程部署配置
遠程部署主要用於本地代碼與遠程服務器上的代碼進行同步,使得的本地代碼在經過修改后,可以很容易的同步到遠程服務器上。因為只有本地代碼和遠程服務器上的代碼一致時,才能正確使用遠程解釋器進行調試。
(當然你可以使用其它的同步方法,甚至是自己手動復制,但推薦這種最方便的方式)
- 打開Pycharm
- 選擇Tools -> Deployment -> Configuration..
- 點擊+添加一個新的Deployment配置
- 在Connection的Tab設置基本信息
- 通過高級選項配置文件字符編碼
- 在Mappings的Tab設置映射關系
- 在Excluded Path設置不同步哪些文件
- 最后點擊OK確定
遠程解釋器配置
遠程部署僅僅只是同步和拷貝文件,而真正支持遠程調試的則是遠程解釋器。具體配置如下:
- 拷貝本地Pycharm安裝目錄下的helpers目錄中的所有文件
- 上傳到遠程服務器的登錄用戶home目錄下。如:使用的是root用戶,則拷貝至/root/.pycharm_helpers目錄下
- 在Pycharm中選擇File -> Settings -> Project:xxx -> Project Interpreter -> Add Remote
- 在打開的窗口中填入相應信息,並確定
- 選擇使用遠程解釋器
遠程調試使用
- 確保本地代碼的改動已經同步到遠程的服務器
- 在Pycharm中對指定的代碼打斷點
- 使用debug模式啟動代碼
- 訪問遠程服務器上的程序(如:遠程服務是一個web服務,則需要訪問遠程的web訪問地址)
- 本地debug生效
官方文檔
https://blog.jetbrains.com/pycharm/2013/03/how-pycharm-helps-you-with-remote-development/