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 解释器。
添加回答
举报