Visual studio code使用power shell作为命令行工具,但在其中使用virtualenv的Scripts\activate.bat 无法进入到虚拟环境。
查了下,在power shell下应该使用ps脚本,virtualenv自带的有Scripts\activate.ps1
运行后power shell报错:
———————————————————————————————-
c:\Users\coloz\Desktop\servertest\iot\Scripts\activate.ps1 : 无法加载文件 C:\Users\coloz\Desktop\servertest\iot\Scripts\activate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中
的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ c:\Users\coloz\Desktop\servertest\iot\Scripts\activate.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
———————————————————————————————-
报错中其实已经有解决办法https:/go.microsoft.com/fwlink/?LinkID=135170
简而言之,就是为了安全起见,power shell不能运行脚本,运行以下命令即可开启脚本运行权限:
Set-ExecutionPolicy -ExecutionPolicy UNRESTRICTED