1. 程式人生 > >Pycharm同步遠端伺服器除錯

Pycharm同步遠端伺服器除錯

### Pycharm同步遠端伺服器除錯 #### 1、需要準備工具 xftp:上傳專案檔案 ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8dcb2141243f413c951b0cb84c40ebe9~tplv-k3u1fbpfcp-zoom-1.image) xshell:連線Linux系統除錯,執行命令 ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c2cbdab879a944739280187d2e1ab04c~tplv-k3u1fbpfcp-zoom-1.image) PyCharm:除錯python程式碼 ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/302d7a8966874b2d9772e7956f67ff79~tplv-k3u1fbpfcp-zoom-1.image) 這些軟體可以自行網上搜索下載,也可以關注公眾號“**輕鬆學程式設計**”回覆“**除錯**”下載。 公眾號: ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4796ef15fe0e4e848a159162fdc05045~tplv-k3u1fbpfcp-zoom-1.image) #### 2、準備一個小專案 比如我的圖書管理系統專案 ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b74ddbaa3a6e4ddfa9e845d9fc23c617~tplv-k3u1fbpfcp-zoom-1.image) #### 3、伺服器虛擬環境 可以在xshell中使用以下命令建立: ``` python3 -m venv new_book ``` new_book就是檔名,可以自定義。 #### 4、專案同步到伺服器 將本地專案,上傳到伺服器進行同步操作如下: ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/839adcb220ab40f5b08e76c8f62d89af~tplv-k3u1fbpfcp-zoom-1.image) 建立一個遠端配置,對伺服器進行連線 選擇sftp ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/875c7ab0c588406a9475def2fea689c0~tplv-k3u1fbpfcp-zoom-1.image) 建立ssh連線: ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7da69c4018c44ec1872a064516b6d8bf~tplv-k3u1fbpfcp-zoom-1.image) 配置遠端資料夾: ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2d50e773c3504a4b8d02377244e10596~tplv-k3u1fbpfcp-zoom-1.image) 配置好後就可以同步程式碼到遠端伺服器了: ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ebf76e9a1cd34f069a9c05f167832303~tplv-k3u1fbpfcp-zoom-1.image) #### 5、使用xshell啟用遠端伺服器虛擬環境 命令為: ``` source new_book/bin/activate ``` 匯入所有第三方庫 ``` pip install -r requirements.txt ``` #### 6、本地虛擬環境連線遠端伺服器虛擬環境 file->settings->Project:book_master->python interpreter ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d07dc57f595b4717bb90b12be1a3261c~tplv-k3u1fbpfcp-zoom-1.image) 新增一個ssh interpreter: ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a485f6fef1e3493a8779fe9ae3ff52b2~tplv-k3u1fbpfcp-zoom-1.image) 配置專案地址: ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c18f7d6ac16b4930aa303a4333c3e5d3~tplv-k3u1fbpfcp-zoom-1.image) 編輯本地虛擬環境,選擇遠端伺服器的python3 ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/df13dad0ef6b4b2c97864464c890d243~tplv-k3u1fbpfcp-zoom-1.image) ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cd508e96c611447ea4bea145d86f82e5~tplv-k3u1fbpfcp-zoom-1.image) 這樣除錯模式就可以啟動遠端服務了,當在PyCharm中打了斷點,在瀏覽器訪問域名時,本地斷點一樣會起作用,這對於除錯想支付寶沙箱這類線上除錯的服務很有幫助。 #### 注意 settings.py中 ``` 1、需要修改 ALLOWED_HOSTS = ['*'] # 允許全網訪問 ``` 需要在雲伺服器控制檯開通使用的埠安全組,比如我的是8055,就需要到華為雲上開通安全組 ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/928cb4dd84a34d19b40106132720c9ca~tplv-k3u1fbpfcp-zoom-1.image) 效果: ![在這裡插入圖片描述](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ebd2f57097ef4af0b1137c1a746a7d4b~tplv-k3u1fbpfcp-zoom-1.image) ## 後記 【後記】為了讓大家能夠輕鬆學程式設計,我建立了一個公眾號【輕鬆學程式設計】,裡面有讓你快速學會程式設計的文章,當然也有一些乾貨提高你的程式設計水平,也有一些程式設計專案適合做一些課程設計等課題。 也可加我微信【1257309054】,拉你進群,大家一起交流學習。 如果文章對您有幫助,請我喝杯咖啡吧! 公眾號 ![公眾號](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/fe09a1704bd740779050ed02d7442790~tplv-k3u1fbpfcp-zoom-1.image) ![讚賞碼](//p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/118395ab7c77439cb31259389743e3ff~tplv-k3u1fbpfcp-zoom-1.image) 關注我,我們一起