vs code上配置python的運行環境


vs code上配置python的運行環境

上個月的時候花了不少功夫在VS code上配置Python的運行環境,費了好大的力氣。

還在忙活的時候就想,等配置完了要寫篇教程記錄一下。但真配置完了只感覺到疲倦,就拖到現在。
直接進入正題。

 

 

 

Step 1. 安裝Python

這一步你可以在Python的官網完成,也可以去Anaconda下載他給你准備好的一個完整的用於科學計算的Python包。我使用Python的目的主要就是進行科學計算,所以很后悔之前沒有直接安Anaconda。不過Anaconda里裝了很多你可能根本用不到的包,很占空間,所以你去官網下也ok,記得下載Python3.5以上的版本。

Step 2. 安裝 VS Code

這步就不說了,下載安裝個軟件沒什么難度。

Step 3. 在VS Code中安裝並重載相應插件

image_1c1ssbgjb1mjbv7mu1po6u1en49.png-42.8kB
就是它了。
按理重載完了(最多再重啟一下), 你就可以使用VS Code來寫Python了。你要做的就是用VS Code創建一個py文件,然后寫好你的代碼;這時候會有代碼高亮,你甚至還可以調試;保存后,在terminal中輸入python filename.py就可以運行了。(這里僅針對Windows
例如,我的文件名字叫hello.py,按如下輸入:
image_1c1ssi8jn1l1gngdu34b6otffm.png-18.6kB
我的代碼的功能是繪制一個直方圖,因此我按下enter之后,就彈出如下圖像:
image_1c1ssjm431gspb2t1cu5rq71cj513.png-39.9kB
如果這樣已經使你滿意,那你的python配置到這里就可以結束了。

Step 4. 修改tasks.json文件

之前我的配置在這一步卡了很久,因為VS Code更新實在太頻繁了。我所參照的方法在最新一次更新不管用了。
我花了一點功夫才找到這個辦法。
在菜單欄中找到任務>配置任務>打開tasks.json文件,在里面加入如下代碼:
image_1c1ssuf481uhit3j1ldj304om1g.png-48.1kB
即:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "python",
    "isShellCommand": true,
    "args": ["${file}"],
    "showOutput": "always",
    "options": {
        "env": {
            "PYTHONIOENCODING": "UTF-8"
        }
    }
}

完成這一步后,回到你的代碼,按ctrl+shift+B,你應該就能看到你的運行結果。
之前我還遭遇另一個問題,就是在任務欄輸出的時候,如果輸出有中文,會出現亂碼。這是編碼格式的問題;你應該不用在意這個問題,因為我已經在配置任務中加入了如下代碼:

 "options": {
        "env": {
            "PYTHONIOENCODING": "UTF-8"
        }
    }

這段代碼保證了你輸出的編碼格式是UTF-8,因此不會出現中文亂碼的情況。

Step 5. 關於Pylint

linting應該是個好東西,它能指導我們規范代碼。但有時候它有點太煩了,在注釋里寫一個錯誤單詞,它都要給你畫波浪線;寫上一個變量,還沒有用,他就畫上紅色波浪線提醒你,這個變量還沒有用上。
我很因噎廢食地采取了一刀切的解決辦法,直接關閉pylint。
文件>首選項>設置的右側用戶設置中加入如下代碼:

 "python.linting.pylintArgs": ["--disable=W,C"]

這樣你就完全關掉了pylint。
當然你可以關閉某些特定類型的警告,但當時折騰到這里我已經很煩了,於是就直接關了,請勿效仿,當然你要效仿其實並沒有關系。

Step 6. 如果你還沒折騰夠…

那這時你會開始需要一個Jupyter notebook了。如果你是用Anaconda下載的Python,那你已經有了它。如果你是在官網下載的,那也很簡單,打開Powershell,或者直接在你的VS Codeterminal里輸入
pip install jupyter
等它安裝完就ok了。
這時候你再輸入
jupyter notebook
就會在瀏覽器中啟動你的jupyter notebook了。
image_1c1sttqqj12voo9rliaqkc9v41t.png-29.5kB
如圖輸入后,你的瀏覽器就會啟動了。這里你會注意到你的地址是localhost:8888.
我這里提示我,我的端口8888,8889,8890都被占用了,所以打開的是8891。
image_1c1su11pdsme1o4dahb7i11kc72a.png-42.8kB
jupyter notebook是個非常有意思的東西,不過不屬於我現在要講的內容,因此我只放上一張圖作為展示。
image_1c1su31b61c1m1hf2ig4719ovq2n.png-138.5kB
是的,像Mathematica一樣,你可以直接在jupyter notebook里編寫Python並運行。
事實上,在VS Code上也可以使用它。
你只需要去安裝一個jupyter插件。
image_1c1su5qgis6e1n641mdemc01c7234.png-35.6kB
就是它。
Jupyter notebook是一個cell一個cell依次執行,那在VS Code要怎么做到這點呢?
很簡單,在你每一個cell前加上一行:
#%%
這時只要你的Jupyter notebookJupyter插件安裝正常,就會出現如下的樣子:
image_1c1sua5g11kvj39u1nnj123s1ikt3h.png-19.4kB
你可以看到上面出現了一個run cell,點擊並選擇start a new notebook,你就會在屏幕右側看到這個cell的運行結果:
image_1c1sucklc1fl09ih1k9vt0a1kes4e.png-185.5kB
我認為,完成到這一步,你就應該算是配置好了Python的開發環境。當然安裝那些你要用的庫就是后話了。

就這些了,希望能幫到你。因為是上個月配置的,一些細節記得不是很清楚,可能有些錯誤。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM