轉載:https://amos-x.com/index.php/amos/archives/pycharm-remote/
前言
遠程開發什么意思?
遠程開發就是用本地的個人電腦進行代碼編寫開發,但是代碼運行和調試則是在遠程服務器上。
這樣做有什么好處?
這樣可以避免本地環境對代碼的影響,直接在服務器上開發,則可以更好的確保代碼運行正常。就不受本地電腦配置的影響,避免應代碼或服務吃太多資源導致本地電腦運行緩慢。
那怎么進行遠程開發呢。下面就進行詳細介紹。
正文
遠程開發的前提條件,首先是需要有遠程端,也就是遠程服務器,這里我是centos7服務器。
首先,在Pycharm中創建或打開一個本地項目,要想遠程開發,首先要將本地代碼同步到遠程服務器上。
配置遠程服務器
添加了一個軟件sftp的連接,也就是ssh的連接,這里不要☑️Visible only for this project
。然后在root path
指定一個開發的目錄即可。
連接遠程,創建Python虛擬環境
在遠程開發時,一般你會有一台開發機,很多項目都會在這個開發機上進行開發,那么自然就會用到虛擬環境來區分各個項目的環境。
不連接Python虛擬環境的,請看《Python 虛擬環境》
如上就可以打開一個遠程的ssh命令行,就可以直接在pycharm中操作遠程服務器。
# 然后在遠程服務器上,創建項目目錄和虛擬環境,項目名為ops_order_system
$ mkdir -p /data/amoswang/ops_order_system
$ cd /data/amoswang/ops_order_system
$ virtualenv venv
創建了虛擬環境后,這個虛擬環境就是項目在這個遠程服務器上運行的python解釋器。下面就需要在本地pycharm中新增一個解釋器來指定為遠程的這個venv虛擬環境。
設置遠程python解釋器
進入設置:
新增一個解釋器,然后選擇剛才上面設置的遠程服務端
如上,這里需要選擇上面創建的虛擬環境中的python作為python解釋器,然后還要設置文件同步的位置,設置為上面我們創建的項目文件夾。這里☑️自動上傳更新至遠程服務器,這里也可以選擇不自動更新上傳。則可以如下,右鍵手動進行上傳:
如上,在配置完了python解釋器后,選擇應用此解釋器后,如果勾選了自動上傳,那么就會開始自動上傳項目到遠程服務器,待文件上傳完成,遠程開發的設置就完成了。
簡單使用介紹
在設置了遠程開發的所有配置后,創建的虛擬環境默認是沒有什么第三方包的,這時候就要安裝,安裝可以通過pycharm的配置中進行安裝:
也可以通過ssh連接,開一個遠程的ssh命令窗口,然后進入虛擬環境來使用pip進行安裝,也推薦此中辦法,更靈活,比如:
在配置了遠程開發后,直接在本地運行python文件,會使用遠程的服務器上虛擬環境的python解釋器進行運行,所以就可以當成本地開發一樣就行開發調試運行。這樣就運行服務等就不會太吃本地PC資源,也不會受本地環境的影響。
而且,除了能同步本地文件的更新到遠程上,也可以下載遠程上的變成到本地,比如你程序生成的文件,如日志,就可以從遠程上下載同步到本地中。手動下載如下: