1 開發環境搭建
1.1 簡介
使用虛擬機作為代碼運行環境,本地使用pycharm進行代碼編輯,使用遠程調試功能進行debug。
1.1 安裝centos虛擬機環境:
1、操作系統:
2、網絡配置:
1.2 本地環境安裝git
- 安裝過程(略)
- Linux環境下,執行:
- [root@localhost Git] ssh-keygen -t rsa -C"mail@mail.com"
- 然后系統提示輸入文件保存位置等信息,連續敲三次回車即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub文件中。
- 登錄Gitlab :http://gitlab.shinezoneserver.com 將它粘帖到 gitlib 帳號管理中的添加SSH key界面中。
1.3 pycharm配置git
- 本章windows版pycharm可以參照以下步驟。
- pycharm安裝過程(略)
- 打開pycharm,選擇我們clone的project

4.點擊pycharm菜單:Pycharm->preference(windows:file->settings),到version control選項下,選擇git,windows下需要手動選擇path to git executeable,點擊右側的test按鈕,測試git可用,點擊OK按鈕完成配置。

5.到代碼菜單VCS下查看代碼版本更新歷史:

6.假設本地有代碼修改,那么我們可以到local changes目錄下查看:

7.在被修改文件上右鍵選擇show diff,查看具體修改內容:

8.當我們打算將本地代碼提交到私有倉庫時我們首先commit本地修改,在Default 分組上右鍵,選擇commit changes,將變更在本地做提交:

9.拉取私有倉庫代碼,防止和私有倉庫代碼沖突:

10.如果沒有沖突,那么將本地commit的代碼push到私有倉庫:

11.假設經過了很長一段時間的開發,我想知道原始倉庫的代碼發生了什么樣的變化,這是就需要將遠程原始倉庫的代碼合並到本地了,我們在上一節中給本地倉庫配置了一個叫upstream的遠程原始倉庫,這時執行fetch,就會將遠程原始倉庫更新的代碼抓取到本地,這時候還沒有合並到本地代碼,所以本地代碼看起來是沒有任何變化的:

12.我們需要再執行merge操作,將遠程原始倉庫的代碼更新合並到本地:

13.最終我們將遠程原始倉庫代碼更新push到我們的私有倉庫:

1.4 pycharm配置SFTP
1. 通過此配置我們可以將本地代碼修改實時同步到虛擬機中
2. 首先選擇圖中菜單:

3.選擇左上角‘+’號,添加一個配置,輸入名稱,type:選擇為SFTP:

4.填好SFTP配置,點擊鏈接測試,如果成功可以進行下一步:

5.配置虛擬機中的root path,也就是用來存放代碼的目錄,我們這里選擇/root/mywork/demo,此目錄必須是虛擬機中存在的目錄:

6.到mapping選項卡下去配置需要映射的目錄,這里填寫的目錄是相對於/root/mywork/demo的目錄這里填寫’/’,說明將對/root/mywork/demo目錄下所有文件做映射:

7.到選擇圖中的菜單,使用自動上傳功能,那么本地修改的內容將自動更新到虛擬機對應的文件中:

8.配置完成,我們將本地代碼上傳到虛擬機,py開發只需要上傳如圖中2個目錄:

9.上傳完成:

10.點擊瀏覽遠程主機菜單,確認代碼已上傳:

11.如圖,說明代碼已經上傳到虛擬機中,后面對本地代碼的修改將實時同步到虛擬機:

至此我們完成了代碼同步的配置。
1.5 pycharm配置數據庫管理工具
1.添加

2.填寫數據庫配置,如果沒有驅動器,點擊圖中紅框中鏈接下載對應驅動器:

3.點擊鏈接測試,成功后點擊OK保存配置:

4.查看數據庫表:

5.雙擊查看表記錄:

至此,pycharm的數據庫管理工具配置完畢。
1.6 pycharm配置ssh terminal
1. 經過前面的部署配置,我們已經有了一deployment配置
2. 通過termianl訪問遠程虛擬機,我們只需要點擊圖中所示的菜單,開啟一個ssh termianl:

3.選擇我們配置的deployment配置:

4.在pycharm下方出現了termianl,可以查看一下遠程虛擬機目錄,驗證一下正確性:

5.至此pycharm ssh terminal使用配置介紹完成。
1.7pycharm配置restful API test web client
1.pycharm restful客戶端無需配置即可以使用,但是使用的時候需注意,POST和PUT方法的參數問題
2.點擊圖中菜單:

3.PUT和POST方法的參數應該放在圖中紅框位置,並且json只支持壓縮格式,不要格式化json:

1.8Pycharm配置遠程調試
1.經過了前面那么多的配置現在終於來到最重要的一節了,pycharm支持遠程調試可以極大的提高我們的開發效率,告別PDB的命令行下調試,使遠程開發像本地開發一樣方便
2.到遠程虛擬機python開發目錄下執行virtualenv初始化命令(此命令會在同級目錄下virtualenv目錄下生成一個以服務名命名的python虛擬環境,並將服務代碼目錄、thrift接口目錄加入到python PATH):

3.點擊菜單:Pycharm->preference(windows:file->settings),點擊project interpreter選項,然后點擊右側的 add remote,進行添加遠程解釋器:

4.將deployment 修改為application-level:

5.選擇解釋器,點擊OK保存:

6.可以看到遠程python package已經更新到本地:

7.點擊OK,保存解釋器配置,然后點擊pycharm右上角菜單,編輯debug配置:

8.點擊+號,添加python debug配置:

9.填寫配置,script:填寫服務入口文件,script parameters:填寫服務啟動參數,python interpreter:填寫前面添加的遠程python解釋器,path mapping:填寫服務入口文件本地與遠程目錄的映射關系,點擊OK保存配置。

10.點擊右上角的debug按鈕,可以看到服務啟動,我們可以在代碼中想要調試的地方打上斷點:
至此,pycharm遠程調試配置完畢。
