我正在使用Visual Studio(而不是Visual Studio代码)开发Python应用程序。有没有办法让Visual Studio的开发者PowerShell自动激活虚拟环境,就像在PyCharm或VS-Code中一样?现在,我必须在终端中显式运行命令.\env\Scripts\activate来激活虚拟环境。
.\env\Scripts\activate
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
-Command "&{ Command1; Command2; ...; CommandN}"
env\Scripts\activate
-Command "&{ Command1; Command2; ...; env\Scripts\activate}"
注:
-ExecutionPolicy RemoteSigned仅为此特定进程设置ExecutionPolicy(...我们每次创建PowerShell控制台时都要运行该进程),并且不会影响全局变量、用户变量或任何其他env ExecutionPolicy变量,但会影响此特定进程中的变量。因此,设置是安全的!P.S.我们需要更改ExecutionPolicy才能运行activate脚本。
ExecutionPolicy
activate
参考资料:
了解有关PowerShell startup arguments和ExecutionPolicies的更多信息。
1条答案
按热度按时间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控制台时都要运行该进程),并且不会影响全局变量、用户变量或任何其他envExecutionPolicy
变量,但会影响此特定进程中的变量。因此,设置是安全的!P.S.我们需要更改
ExecutionPolicy
才能运行activate
脚本。参考资料:
了解有关PowerShell startup arguments和ExecutionPolicies的更多信息。