Pycharm同步遠端伺服器除錯
阿新 • • 發佈:2020-11-04
### 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)
關注我,我們一起