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中安裝並重載相應插件

就是它了。
按理重載完了(最多再重啟一下), 你就可以使用VS Code來寫Python了。你要做的就是用VS Code創建一個py文件,然后寫好你的代碼;這時候會有代碼高亮,你甚至還可以調試;保存后,在terminal中輸入python filename.py就可以運行了。(這里僅針對Windows)
例如,我的文件名字叫hello.py,按如下輸入:
我的代碼的功能是繪制一個直方圖,因此我按下enter之后,就彈出如下圖像:
如果這樣已經使你滿意,那你的python配置到這里就可以結束了。
Step 4. 修改tasks.json文件
之前我的配置在這一步卡了很久,因為VS Code更新實在太頻繁了。我所參照的方法在最新一次更新不管用了。
我花了一點功夫才找到這個辦法。
在菜單欄中找到任務>配置任務>打開tasks.json文件,在里面加入如下代碼:
即:
{
// 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 Code的terminal里輸入pip install jupyter
等它安裝完就ok了。
這時候你再輸入jupyter notebook
就會在瀏覽器中啟動你的jupyter notebook了。
如圖輸入后,你的瀏覽器就會啟動了。這里你會注意到你的地址是localhost:8888.
我這里提示我,我的端口8888,8889,8890都被占用了,所以打開的是8891。
jupyter notebook是個非常有意思的東西,不過不屬於我現在要講的內容,因此我只放上一張圖作為展示。
是的,像Mathematica一樣,你可以直接在jupyter notebook里編寫Python並運行。
事實上,在VS Code上也可以使用它。
你只需要去安裝一個jupyter插件。
就是它。
Jupyter notebook是一個cell一個cell依次執行,那在VS Code要怎么做到這點呢?
很簡單,在你每一個cell前加上一行:#%%
這時只要你的Jupyter notebook和Jupyter插件安裝正常,就會出現如下的樣子:
你可以看到上面出現了一個run cell,點擊並選擇start a new notebook,你就會在屏幕右側看到這個cell的運行結果:
我認為,完成到這一步,你就應該算是配置好了Python的開發環境。當然安裝那些你要用的庫就是后話了。
就這些了,希望能幫到你。因為是上個月配置的,一些細節記得不是很清楚,可能有些錯誤。
