当前位置: 首页 > 知识库问答 >
问题:

如何在锁码终端上使用蟒蛇3?

蔺劲
2023-03-14

有没有办法强制VS Code只使用python3?无论我尝试什么,它总是默认为python2.7。我尝试选择正确的解释器作为python3.7。当我打开终端时,它立即使用python2.7,在设置中它指向3.7,但是内置的终端很好,总是默认为2.7。

共有1个答案

夏建弼
2023-03-14

首先,了解VSCode的集成终端默认使用与Mac上的终端应用程序相同的环境。

shell在Linux和macOS上使用$SHELL,在Windows 10上使用PowerShell,在早期版本的Windows上使用cmd.exe。这些可以通过在用户设置中设置terminal.integrated.shell.*手动覆盖。

Mac上默认的<code>$SHELL</code>是<code>/bin/bash</code>,它使用<code>python</code>来表示Python2.7。因此,VS code将使用相同的<code>python来表示Python2.7。当您打开一个bash SHELL时,它将加载您的<code>~/。bash_profile以应用自定义别名和添加到其中的其他配置。

问题的一个解决方案是编辑您的~/.bash_profile别名pythonpython3。但我不建议这样做,因为这会影响您的所有 bash 会话,甚至是 VS Code 之外的会话。当您运行需要Python成为系统Python2.7的脚本时,这可能会导致令人讨厌的副作用。

您可以将VSCode配置为为自己的集成终端加载自己的别名。首先,在主目录中创建一个名为vscode.bash_profile的文件:

$ cat ~/vscode.bash_profile
alias python=$(which python3)

在我的env上,< code>python3是Python3.7。可能是< code>python3.7)。然后,在VS代码中,查找终端shell args设置:

然后打开设置。json并添加以下行:

"terminal.integrated.shellArgs.osx": [
    "--init-file",
    "~/vscode.bash_profile",
]

最后,重新启动 VS 代码。下次打开 VS 代码终端时,Python 现在应该使用你的 Python 3 安装。这应该不会影响 VS 代码之外的 bash 会话。

请注意,如果您有一些来自默认<code>~/的自定义设置。bash_profile,您可能希望将其复制到~/vscode。bash_profile</code>,以便您仍然可以在VSCode上使用它(例如,更改为<code>PATH</code>,git完成脚本..)。

 类似资料:
  • 我有一台新的mac,用自制程序和visual studio代码安装了python 3。默认情况下,我不是python爱好者,我倾向于使用java,但也想尝试一个有趣的项目。 只是我在VSCode中的终端安装了python 3.8版本的系统,但我没有使用它。我想使用我的brew安装版本,如屏幕截图所示。如果我回显$path,它显示正确,我的mac终端显示正确,我的VSCode python插件显示正

  • 我正在运行Ubuntu 18.04。 我使用mysql连接器-python连接Python到MySQL。 我使用的是Python 3.6.7,并且已经安装了mysql连接器-python。 我已经安装了mysql连接器-python-py3_8.0.13-1ubuntu18.10_all.deb. 在运行Python脚本时,mysql。连接器模块似乎加载正确,但脚本在碰到光标时失败。next()具

  • 假设我有一些资源,我想在用python编写的aws lambda中的不同请求之间共享。我应该如何实现这一点? 是否有“启动后”挂钩,或者我应该在第一次调用时惰性地创建资源?“延迟初始化”的缺点是,它意味着一些请求会随机变慢,因为您选择了一个消费者来承担启动成本。 此外…这些资源会在lambda可执行文件被“冻结”后幸存下来吗? 本页https://docs.aws.amazon.com/lambd

  • 我已经为spyder ide安装了anaconda。但我有很多问题。 runfile('C:/Users/Berk DOĞUŞ/Spyder Projects/DogrusalRegresyon.py',wdir='C:/Users/Berk DOĞUŞ/Spyder Projects')回溯(最后一次调用): 文件“”,第1行,在runfile中('C:/Users/Berk DOĞUŞ/Spy

  • 我在OSX优胜美地上安装了多个版本的python。这些都像我想要的那样工作(即我可以使用2.7.10而不是3.4.x或系统2.5.x)。 我注意到,当我使用kivy运行.py文件时,我没有得到任何警告,但我确实得到了这个: 但当我用以下命令启动IDLE时:或 这两个命令都使用2.7.10启动空闲提示符< br > kivy应该使用当前的Python版本吗? /库/框架/Python.framewo

  • 我需要在我的中添加一个新的目录位置,但问题是我使用的是一个全新安装的系统(Linux),其中尚未定义任何。我读过并使用过,我认为我很了解它,但我不知道当没有存在时会发生什么。 我不能附加到不存在的东西上,但我希望当前发现的所有重要库都能正常工作,因此要小心,我在Python中使用了来获取所有标准值。然后我为定义了一个-变量,包括我刚刚找到的所有节点,以及我的新目录。但是哇,很多东西都停止工作了!P