【问题标题】:How to specify non-standard Python interpreter?如何指定非标准的 Python 解释器?
【发布时间】:2019-07-30 18:08:11
【问题描述】:

我的应用程序有内置的 Python 解释器,我需要在那里调试 Python 代码。但是 Visual Studio Code 只允许从路径中找到并命名为 python/python2/python3 的解释器中进行选择。

我尝试在 settings.json 中设置 python.pythonPath 以指向我的应用程序,但 Visual Studio Code 无法将其识别为有效的 Python 解释器。

当然,我需要确保我的应用程序的行为类似于 Python 解释器,并将所有命令行参数传递给 Python ptvsd_launcher.py。

【问题讨论】:

  • 您是如何获得这个额外的 Python 解释器的?你是从某个地方安装的吗? VSCode 对此有何评论?

标签: python visual-studio-code


【解决方案1】:

"python.pythonPath" 设置是您如何指定不会自动检测到的 Python 解释器的方式。如果二进制文件不能像普通的 python 二进制文件那样运行,那么很遗憾,扩展程序无法使用它。

【讨论】:

  • 但是 Python 的期望是什么?我的程序有自己的标题文本,但在内部它应该接受 Python 脚本作为命令行参数,然后使用内置解释器执行它。
  • @EugeneZelenko 基本上它需要支持-c "import sys;print(sys.executable)" 并且能够运行pythonFiles\interpreterInfo.py 以便找出所需的解释器详细信息。
  • 感谢您的澄清!我的程序可以执行第二个命令,但不能执行第一个,因为它不支持 -c,这应该修复。
  • 非常感谢您提供的信息!我为我的程序添加了包装器来处理 -c 并删除样板文件,它与 Visual Studio Code 一起工作得很好。我认为在文档中添加对 Python 解释器的要求是个好主意,因此其他内置 Python 的程序可以轻松地使用 Visual Studio Code 进行调试。
  • @EugeneZelenko 文档更改建议应发送至github.com/microsoft/vscode-docs,尽管在我们昨天发布的版本中,这现在应该更加明显,因此可能不需要特定文档。
猜你喜欢
  • 2020-03-24
  • 2013-07-26
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
  • 1970-01-01
  • 2011-03-01
  • 2010-10-06
  • 2016-02-21
相关资源
最近更新 更多