3 回答

TA貢獻1805條經驗 獲得超10個贊
在我看來,最好的做法是創建 Python 虛擬環境(我個人喜歡使用conda
環境,尤其是在 Mac 上,你堅持使用不可移除的舊 Python 版本)。然后 VSCode 會自動(在安裝了非常強大的 Python 擴展之后)找到你所有的虛擬環境。這樣,您將教您的學生處理 Python zoo aka 包不兼容性的良好實踐。終端環境設置將與 VSCode 保持一致,不再依賴于任何不需要的別名。顯然,虛擬環境是獨立于操作系統的,因此您將更加一致并消除不同學生之間不必要的混淆。
virtenvs 的額外好處是,您可以完全根據您的需要創建一個,requirements.txt
并通過單擊從一個切換到另一個(在終端中它需要兩個命令:deactivate
-> activate
)。
您可以在VSCode 網站上閱讀有關如何處理 Python 虛擬環境的更多信息

TA貢獻1836條經驗 獲得超13個贊
鑒于別名只運行一次并且在 中不持久 .bash_profile
,python
因此以默認解釋器而不是預期的 condapython3
解釋器為目標。
嘗試符號鏈接 conda 的python3
可執行文件以捕獲python
命名空間
ln -sf /Users/$USER/anaconda3/bin/python3 /Users/$USER/anaconda3/bin/python
這將創建或更新符號鏈接。pip
對和使用相同的方法pip3
。

TA貢獻1793條經驗 獲得超6個贊
vscode 中的 Python 讓您選擇將使用哪個解釋器來運行腳本。
它在設置下"python.pythonPath"
,只需將其設置為指向選擇的解釋器即可。
它也可以基于項目進行設置(這是確保具有虛擬環境的項目將使用該解釋器和包執行的方式),您只需在設置窗格中選擇工作區并在那里添加所需的 python 解釋器。
添加回答
舉報