如何在Visual Studio终端中自动激活python虚拟环境?

rlcwz9us  于 2022-11-17  发布在  Python
关注(0)|答案(1)|浏览(207)

我正在使用Visual Studio(而不是Visual Studio代码)开发Python应用程序。
有没有办法让Visual Studio的开发者PowerShell自动激活虚拟环境,就像在PyCharm或VS-Code中一样?现在,我必须在终端中显式运行命令.\env\Scripts\activate来激活虚拟环境。

kkih6yb8

kkih6yb81#

我在设置PowerShell启动参数时发现了一个关键点。
转至Visual Studio 2022参数-〉环境-〉终端。在“配置文件”窗口中单击上的PowerShell for developers(默认),然后单击参数,并执行后续步骤:
1.在开头加上-ExecutionPolicy RemoteSigned
1.查找-Command "&{ Command1; Command2; ...; CommandN}"语法并env\Scripts\activate添加为其中一个命令(因此它看起来像-Command "&{ Command1; Command2; ...; env\Scripts\activate}")。
恭喜!现在Visual Studio将在您每次创建PowerShell控制台时激活您的环境。

-ExecutionPolicy RemoteSigned仅为此特定进程设置ExecutionPolicy(...我们每次创建PowerShell控制台时都要运行该进程),并且不会影响全局变量、用户变量或任何其他env ExecutionPolicy变量,但会影响此特定进程中的变量。因此,设置是安全的!
P.S.我们需要更改ExecutionPolicy才能运行activate脚本。

参考资料

了解有关PowerShell startup argumentsExecutionPolicies的更多信息。

相关问题