【发布时间】:2019-10-28 21:15:12
【问题描述】:
我正在教一个初学者的 Python 课程,环境是 Anaconda、VS Code 和 git(加上来自 requirements.txt 的一些额外内容)。
对于 windows 学生来说,这运行得很好,但是 mac 学生有一个现有的 python (2.7) 来应对。
windows学生(即他们有一台windows计算机),他们调试时的环境与他们的控制台环境相匹配。然而,mac 学生似乎被锁定在他们的 2.7 环境中。
alias 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,这似乎对python --version 或which python 没有影响
他们可以使用python 3 运行事物,但这意味着他们需要记住他们与其他 2/3 的学生不同。对他们来说是另类,对我来说还有更多工作!
学生们做得很好,从他们的外部终端启动东西,但如果环境可以在操作系统之间尽可能一致,这将大大简化事情。
虽然他们是完全的初学者,但他们可以运行 shell 脚本。他们目前有一个安装 pip 要求和 vs 代码扩展的工具。
是否有使终端与调试环境保持一致的配置?
【问题讨论】:
-
我的推荐:ignore python 2.
-
@cglacet,这就是我想做的事情
-
你不能完全隐藏python 2吗?所以 vscode 只会看到 python 3 解释器,因此除了选择“正确的”解释器之外别无选择。你对他们的环境有多少控制权?当您说
echo "xx" >> .bash_profile时,这是否意味着您希望学生运行该命令? -
安装Python扩展,可以在底部栏中选择要使用的Python版本。
-
在 Mac 上,它是
source activate base,而不是conda activate base。此外,它是python -V,而不是python --version,因为python 有一些烦人的原因。当你写cmd+`时,你的意思是使用cmd+shift+C从vscode启动一个外部终端吗?无论如何,可以使用 conda 环境,但它是不一致的。安装完微软python扩展并通过状态栏或设置配置python环境后,组群使用vscode中的集成终端就更容易了。集成终端尊重 conda 环境。
标签: python macos visual-studio-code environment