寫在開頭:
為什么有這篇文章?因為我不會使用vscode(插件模式總是存在各種問題),雖然我嘗試過使用vscode搭建了python開發環境,還寫了一篇記錄文章《使用vscode打造python開發環境》,但仍在使用中放棄了vscode(我覺得很大一部分原因是因為我真的不會配置它),也不想使用吃資源的pycharm。WingIDE除了切換文件比較慢外(可能是我電腦配置低?這點我還能忍受),其它的基本沒啥缺點。
那么這篇的作用就是記錄如何更好的使用WingIDE的,網上這方面的文章很少,希望能給自己幫助,也能幫助到更多初次使用WingIDE的人。
我下載的是個人版,功能雖然沒有收費的專業版多,但夠用就行了,而我也不想去搞破解,目前個人最新版本是7.1.1.0,我安裝的也是這個版本。官網的下載地址是:http://wingware.com/downloads
一、創建並理解WingIDE中項目的概念
1.我理解中的WingIDE的項目概念
我認為WingIDE中設置的項目,其實是一組調試環境設置,解釋器設置,默認編碼設置等的集合,這些設置都是用於開發的,而不是用於發布和部署。我們創建好WingIDE項目后,並不意味我們真的有了一個python項目了。
我們只有在這個WingIDE項目中創建文件夾和文件才意味着我們創建了python項目。當然,我們也可以在這個WingIDE項目中打開一個已經存在的python項目,其實就是將已經存在的python項目的根文件夾和其中的所有文件都導入進來。
2.創建WingIDE項目
剛打開WingIDE的時候,默認會自動創建一個默認WingIDE項目,我們可以直接在這個默認WingIDE項目中導入我們的python項目繼續進行開發,但如果我們有更多的python項目的話,使用同一個默認的WingIDE項目環境的話,就需要我們每次都要進行重新配置解釋器等,這個麻煩的工作會讓我們煩躁,所以我們希望為每一個python項目都創建一個專用的WingIDE項目環境。這就是創建WingIDE項目的目的。
使用“ Project ”菜單中的“ New Project ”創建一個新項目,使用默認項目類型 Empty Python Project,將其他設置都默認,然后單擊OK:
點擊OK后,在彈出對話框中,單擊“ Save Now ”以保存新項目。使用 {projectname}.wpr作為項目文件名(其中projectname保持和python項目名一致即可,保存路徑和python項目存放在同一個根目錄下即可)。
這里需要給一下我的建議:
我強烈建議不要將WingIDE項目和python項目保存在不同的文件夾下,至於為何這么建議,大家在剛開始使用WingIDE的時候,可以試試保存在同一個文件夾下,和保存在不同文件夾下的區別。
我給一下我試過的結果,因為有一些懶人不喜歡試,直接看結果吧。注意:這里的測試是在執行了第《二》步之后寫的。
將WingIDE項目和python項目保存在同一個文件夾下:
結果是:從WingIDE項目中看到的python項目就是很好看的目錄,如下:
將WingIDE項目和python項目保存在不同文件夾下:
結果是:從WingIDE項目中看到的python項目是一個相對路徑或者絕對路徑,非常難看,如下圖:
二、將已經存在的python項目添加進來
使用“ Project ”菜單中的“ Add Exsiting Directory ”,在彈出的對話框中,點擊“ Browse ” 選中python項目的根文件夾,Include中使用默認的“ * ”,Exclude中選擇“ No Excludes ",其它的保持默認,然后點擊OK即可。
三、將添加進來的python項目移除
在添加進來的python項目上,右擊鼠標,選擇”Remove/Exclude From Project“即可。這一步看你在哪一個文件或文件夾上右擊並選擇這個了,這個功能,會移除掉你右擊的那個文件夾或文件,右擊整個python項目的文件夾就是將整個python項目都移除掉。
四、將默認的文件編碼設置為utf8
這一步如果不設置的話,那么打開已經存在的文件時,對於其中的中文部分,會出現亂碼的情況。
使用“ Project ”菜單中的” Project Properties “ ,在彈出的對話框中,切換到Options子選項卡中,將Default File Encoding下拉框中的選項設置為Unicode(UTF-8) utf-8,點擊OK。
五、將解釋器設置為virtualenv虛擬環境中的python.exe
使用“ Project ”菜單中的” Project Properties “ ,在彈出的對話框中,切換到Environment子選項卡中,將Python Executable設置為Custom,然后點擊Browse找到並選擇虛擬環境venv中Scripts目錄中的python.exe,點擊OK。
關於python虛擬環境中的領悟,雖然我在另一篇文章中已經寫過,但沒看那篇《使用vscode打造python開發環境》的人,還不清楚,我把它摘錄到這里:
領悟:
python虛擬環境是一個非常好用的東西,以前我以為只有activate激活這個虛擬環境,才可以使用這個虛擬環境中安裝的各個模塊。現在,我知道之前的認知是局限的。
其實,你只需要使用虛擬環境中的python.exe解釋器的絕對路徑就可以使用這個虛擬環境中安裝的python模塊了,根本不需要激活。不信的話,你試試:
比如我創建了一個venv虛擬環境:C:\Users\test\PycharmProjects\DevOps\venv\
然后,我運行下面的命令得到的模塊列表和全局解釋器中的模塊列表是不一樣的:
C:\Users\test\PycharmProjects\DevOps\venv\Scripts\pip list
進一步的領悟:
當使用activate激活一個虛擬環境時,我們就從cmd或者terminal當前窗口中進入到了一個子窗口中了,在這個子窗口中,PATH這個環境變量被臨時更改了,當前這個虛擬環境中的Scripts路徑就被加入到PATH環境變量中了,那么我們在這個子窗口中運行的python命令、pip命令等也就通過PATH這個環境變量自動查找,然后指向了虛擬環境Scripts目錄中的解釋器了,這也就解釋了為何激活了這個虛擬環境,在這個窗口中切換到任何一個目錄中,執行python或者pip命令都能使用和查看這個虛擬環境的所有模塊的原因。
六、設置WingIDE運行Django項目
使用“ Django ”菜單中的” Configure Project for Django “ 即可自動完成配置。然后點擊綠色三角形的運行按鈕就可以運行Django項目了,默認的端口是8000。
七、查看模塊中函數的定義
按住Ctrl鍵,然后鼠標單擊想要查看的函數即可進入該函數定義的位置。
八、顯示和隱藏行號
使用“ Edit ”菜單中的” Show Line Numbers “ ,顯示行號。
使用“ Edit ”菜單中的” Hide Line Numbers “ ,隱藏行號。
九、設置垂直縮進線
使用“ Edit ”菜單中的” Preferences “ ,在彈出的對話框中,勾選Editor -> Indentation -> Show Indent Guides即可,我就不太喜歡這些垂直線,我未勾選,喜歡的人可以勾選。
十、設置字體
使用“ Edit ”菜單中的” Preferences “ ,在彈出的對話框中,找到User Interface -> Fonts設置Edit Font/Size中的字體和大小即可,其實使用默認的字體和大小就能滿足了,不需要更改。
十一、設置主題
使用“ Edit ”菜單中的” Preferences “ ,在彈出的對話框中,點擊User Interface,右邊有一個Color Palette下拉框,根據自己的喜好選擇一個即可,我選擇的是Monokai,覺的還不錯。選擇好后,點擊Apply,點擊OK即可。
十二、設置Tab鍵縮進的空格數為4
使用“ Edit ”菜單中的” Preferences “ ,在彈出的對話框中,勾選Editor -> Indentation,將Default Tab Size調整為4,其它保持默認即可。