如何以管理员身份运行终端以使用virtualenv

时间:2013-09-28 20:43:39

标签: python powershell windows-7 virtualenv pycharm

在PyCharm中,我将终端设置为Windows PowerShell,但是当我尝试在该终端中使用virtualenv时:

Import-Module virtualenvwrapper

(我在启动脚本中有这个命令,但为了简单起见,仅包含命令)

我收到以下错误:

Import-Module : File C:\Users\Sean\Documents\WindowsPowerShell\Modules\virtualenvwrapper\support.psm1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
At line:1 char:14
+ Import-Module <<<<  virtualenvwrapper
    + CategoryInfo          : NotSpecified: (:) [Import-Module], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException,Microsoft.PowerShell.Commands.ImportModuleCommand

所以我尝试启用脚本执行(正如我为PyCharm的外的PowerShell 所做的那样):

Set-ExecutionPolicy RemoteSigned

但是得到以下错误(我通过以管理员身份运行PowerShell避免了PyCharm之外的这个错误):

Set-ExecutionPolicy : Access to the registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' is denied.
At line:1 char:20
+ Set-ExecutionPolicy <<<<  RemoteSigned
    + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

那么我能做些什么才能从PyCharm终端使用virtualenv?

  • Windows 7
  • Python 2.7
  • PyCharm Community Edition 3.0

2 个答案:

答案 0 :(得分:6)

您获得的权限错误是由Powershell在计算机上没有管理权限引起的。快速解决方案是使用Run as Administrator启动Powershell。从那里,您可以使用Set-ExecutionPolicy

Set-ExecutionPolicy RemoteSigned

此外,调用Set-ExecutionPolicy时可能需要使用-Scope参数。有时在子进程中运行Powershell时,使用的执行策略与独立运行PowerShell时不同。

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

答案 1 :(得分:0)

另一种方式..如果您可以选择使用UAC - User Access Control,则可以降低以允许执行程序。在域中,这可以根据GPO / LGPO设置。在尝试超越这些设置时要小心。