【问题标题】:Vscode always executes the code in the base environment first and then in the activation environmentvscode总是先在基础环境执行代码,再在激活环境执行代码
【发布时间】:2021-11-16 11:57:44
【问题描述】:

我在网上搜索了很长时间。但是没有用。请帮助或尝试提供一些想法如何实现这一目标。

vscode总是先执行基础环境中的代码,然后激活我的环境,不就是先激活我的环境,然后运行代码吗? (这里我隐藏了我的用户名)

C:\Users\<User-name>\Desktop\World\code>python -u "c:\Users\<User-name>\Desktop\World\code\ML Code\test.py"
3.7.4 (default, Aug  9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)]
C:\Users\<User-name>\Anaconda3\python.exe

C:\Users\<User-name>\Desktop\World\code>C:\Users\<User-name>\Anaconda3\Scripts\activate C:\Users\<User-name>\Anaconda3\envs\pytorch

(pytorch) C:\Users\<User-name>\Desktop\World\code>

这是我的代码:

import sys
print(sys.version)
print(sys.executable)

还有我的设置:

    "python.pythonPath": "C:\\Users\\<User-name>\\Anaconda3\\envs\\pytorch\\python.exe",
    "python.defaultInterpreterPath": "C:\\Users\\<User-name>\\Anaconda3\\envs\\pytorch\\python.exe",
    "python.terminal.activateEnvironment": true,
    "python.terminal.activateEnvInCurrentTerminal": true,

【问题讨论】:

  • 只是一个迂回的解决方案,但你总是可以放弃 VS 代码并尝试 Pycharm。在 Pycharm 终端中,它使用虚拟环境,如果解释器设置为相同。
  • 是的,昨天我在这个问题上花了很多时间,有点舍不得放弃。也许我应该使用 Pycharm,谢谢你的回复!

标签: python visual-studio-code conda


【解决方案1】:

这是Code Runner的问题,但是Code Runner的开发者并没有解决这个问题。

有些人在 2019 年提交了此功能请求,但没有任何回应。参考here

看来您现在需要承受这种不便。

【讨论】:

  • 或者切换到 Pycharm,真的很棒:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-17
  • 2018-04-08
  • 2010-12-07
  • 1970-01-01
  • 2018-07-04
  • 2017-09-07
相关资源
最近更新 更多