我正在使用 Visual Studio(而非 Visual Studio Code)开发 Python 应用程序。
有没有办法让 Visual Studio 的 Developer PowerShell 自动激活虚拟环境,就像在 PyCharm 或 VS-Code 中一样?现在,我必须在终端中显式运行命令 .\env\Scripts\activate
以激活虚拟环境。
最佳答案
我找到了设置 PowerShell 启动参数的关键。
转到 Visual Studio 2022 参数 -> 环境 -> 终端。 在“配置文件”窗口中,点击PowerShell for developers (Default),然后点击Arguments并执行后续步骤:
- 在最开始添加
-ExecutionPolicy RemoteSigned
。 - 查找
-Command "&{ Command1; Command2; ...; CommandN}"
语法和添加env\Scripts\activate
作为命令之一(所以它看起来像-Command "&{ Command1; Command2; ...; env\Scripts\activate}"
)。
恭喜!现在,每次您创建 PowerShell 控制台时,Visual Studio 都会激活您的环境。
注意:
-ExecutionPolicy RemoteSigned
仅为这个特定进程设置 ExecutionPolicy(...我们每次创建 PowerShell 控制台时都会运行)并且不会影响全局、用户或任何其他环境 ExecutionPolicy
可变但在此特定过程中可变。所以设置是安全的!
附言我们需要更改 ExecutionPolicy
才能运行 activate
脚本。
引用资料:
阅读有关 PowerShell 的更多信息 startup arguments和 ExecutionPolicies .
关于python - 如何在 Visual Studio 终端中自动激活 python 虚拟环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72599551/