想在windows上安裝的pycharm上進行tensorflow的開發調試, 但是尴尬的是本機上并沒有配置相應的環境, 也懶得在重新配置; 正好拿實驗室的伺服器(Ubuntu16.04)配置環境直接遠端調試開發tensorflow機器學習的代碼.
1. 在遠端計算機上安裝pydevd子產品
首先,在本地開發環境的PyCharm安裝路徑中找到pycharm-debug.egg檔案(若遠端計算機運作的是Python3,則需要pycharm-debug-py3k.egg);
然後,将pycharm-debug.egg檔案拷貝至遠端計算機, 并安裝
sudo easy_install pycharm-debug.egg
注: pip指令無法安裝,隻能使用easy_install
最後,在遠端計算機的Python指令行中輸入import pydevd,若沒有報錯則說明pydevd子產品安裝成功。
2. 本地操作
首先, 打開pycharm, 建立python工程在Interpret欄最右側, 滑鼠左鍵單擊後出現下圖所示, 選擇“Add Remote”![]()
pycharm遠端python調試 根據自己的情況選擇, 我這裡選擇“SSH Credentials”, 并輸入遠端伺服器IP+使用者名+密碼![]()
pycharm遠端python調試 這裡可以看到, Interpreter欄内容已經指向了遠端伺服器端![]()
pycharm遠端python調試 在建立的工程中建立一個python腳本,直接運作, 測試結果表明一切OK!![]()
pycharm遠端python調試 ![]()
pycharm遠端python調試
注意: tensorflow的環境在伺服器上安裝在VirtualEnv中, 同樣可以隻修改python的檔案的位置為virtualenv中tensorflow中python位置即可.
補充: 遠端調試的工作原理
在遠端調試的模式下,PyCharm(IDE)扮演服務端(Server)的角色,而運作在遠端計算機上的應用程式扮演用戶端(Client)的角色。正因如此,進行遠端調試時,需要先在本地開發環境中設定端口并啟動IDE,IDE會對設定的端口開始監聽,等待用戶端的連接配接請求;那遠端計算機中的應用程式又是怎樣與IDE建立通訊連接配接的呢?
針對遠端調試功能,PyCharm提供了pydevd子產品,該子產品以pycharm-debug.egg的形式存在于PyCharm的安裝路徑中。遠端計算機安裝該庫檔案後,然後就可以調用pydevd.settrace方法,該方法會指定IDE所在機器的IP位址和監聽的端口号,用于與IDE建立連接配接;建立連接配接後,便可在IDE中對遠端在遠端計算機中的程式進行單步調試。
參考: 利用PyCharm進行Python遠端調試