本文將詳細介紹如何通過PyCharm Professional版遠程調試部署在虛擬機(這里以Ubuntu為例)中的Flask項目。這種開發方式特別適合需要在接近生產環境調試的場景。
虛擬機網絡配置
這里用到的是VMware的NAT,即網絡地址轉換模式,要保證你Linux虛擬機的IP(ip a查看)是VMware中虛擬網絡編輯器中子網IP的網段,如圖所示(即192.168.125.**是一樣的):
遠程連接虛擬機
打開Pycharm,在左上角打開菜單欄settings,選擇該項目的Python解釋器
點擊Add Interpreter
輸入剛剛ip a看到的IP和用戶名,用戶名可以用whoami看(root或自己的用戶名都行,不過root好像只能在Pycharm用戶名登陸后單獨勾選sudo操作才行,不然更新項目后同步不了)
1、2、3/4步填寫賬號密碼正常連接就行,主要是第4/4步:
這里主要用的是兩種,如果你的項目中含venv即虛擬環境,就配置Virtualenv Environment,在venv/bin中(具體是你用哪個install requirement就選哪個解釋器,不能瞎選)。
拉取虛擬機的項目
先打開部署工具
勾選Use sudo to run SFTP server即可及時同步項目并且會避免因為權限問題各種報錯
點擊測試連接,這邊連接成功
最后就是本地路徑和項目對應的映射路徑,本地路徑相當于你拉去虛擬機項目存放的位置,部署路徑是你虛擬機=中項目的位置
選擇完后,這里會同步該解釋器intsall的包及其版本
然后就可以運行項目了
最后還有一些細節,比如防火墻要關,虛擬機該端口不會拒絕外部服務等。