亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Mac 上使 VS Code 終端匹配調試環境

在 Mac 上使 VS Code 終端匹配調試環境

眼眸繁星 2022-03-05 15:15:25
我正在教一個初學者 python 課程,環境是 Anaconda、VS Code 和 git(加上一些額外的 a requirements.txt)。對于 windows 學生來說,這運行得很好,但是 mac 學生有一個現有的 python (2.7) 可以應對。windows學生(即他們有一臺windows計算機),他們調試時的環境與他們的控制臺環境相匹配。然而,mac 學生似乎被鎖定在他們的 2.7 環境中。我已經嘗試過別名,如建議here和herealias python2='python'alias python='python3'alias pip2='pip'alias pip='pip3'我修改了.bash_profile文件echo 'export PATH="/Users/$USER/anaconda3/bin:$PATH"' >>.bash_profile當在 VS Code 外部啟動時,這兩種方法似乎都可以完美地修改它們的終端環境。似乎都沒有對從 [cmd]+[`] 啟動的環境做任何事情。我conda activate base在終端也試過了,好像對 apython --version或者 a沒有影響which python他們可以使用 運行東西python 3,但這意味著他們需要記住他們與其他 2/3 的學生不同。這對他們來說是另類,對我來說還有更多的工作!學生們做得很好,從他們的外部終端啟動東西,但如果環境可以在操作系統之間盡可能一致,它將大大簡化事情。雖然他們是完全的初學者,但他們可以運行 shell 腳本。他們目前有一個安裝 pip 要求和 vs 代碼擴展的軟件。是否有使終端與調試環境保持一致的配置?
查看完整描述

3 回答

?
holdtom

TA貢獻1805條經驗 獲得超10個贊

在我看來,最好的做法是創建 Python 虛擬環境(我個人喜歡使用conda環境,尤其是在 Mac 上,你堅持使用不可移除的舊 Python 版本)。然后 VSCode 會自動(在安裝了非常強大的 Python 擴展之后)找到你所有的虛擬環境。這樣,您將教您的學生處理 Python zoo aka 包不兼容性的良好實踐。終端環境設置將與 VSCode 保持一致,不再依賴于任何不需要的別名。顯然,虛擬環境是獨立于操作系統的,因此您將更加一致并消除不同學生之間不必要的混淆。

virtenvs 的額外好處是,您可以完全根據您的需要創建一個,requirements.txt并通過單擊從一個切換到另一個(在終端中它需要兩個命令:deactivate-> activate)。

您可以在VSCode 網站上閱讀有關如何處理 Python 虛擬環境的更多信息


查看完整回答
反對 回復 2022-03-05
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

鑒于別名只運行一次并且在 中不持久 .bash_profilepython因此以默認解釋器而不是預期的 condapython3解釋器為目標。

嘗試符號鏈接 conda 的python3可執行文件以捕獲python命名空間

ln -sf /Users/$USER/anaconda3/bin/python3 /Users/$USER/anaconda3/bin/python

這將創建或更新符號鏈接。pip對和使用相同的方法pip3。


查看完整回答
反對 回復 2022-03-05
?
搖曳的薔薇

TA貢獻1793條經驗 獲得超6個贊

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

查看完整回答
反對 回復 2022-03-05
  • 3 回答
  • 0 關注
  • 242 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號