utk*_*tas 28 python powershell virtualenv
嗨同伴pythonistas,在PowerShell中使用virtualenv时似乎有问题.
当我尝试在PowerShell中激活我的环境时...
> env/scripts/activate
.. 什么都没发生.(shell提示符应该更改以及PATH环境变量.)
我想问题是PowerShell产生了一个新的cmd.进程只是为了运行activate.bat,从而在完成后将activate.bat更改为shell死.
你有什么问题的解决方法吗?(我现在坚持使用cmd.exe)
jsa*_*nen 64
最新版本的virtualenv支持PowerShell开箱即用.
只要确保你运行:
Scripts\activate.ps1
Run Code Online (Sandbox Code Playgroud)
代替
Scripts\activate
Run Code Online (Sandbox Code Playgroud)
后者将执行activate.bat
,这在PowerShell上不起作用.
小智 16
快速解决方法是调用cmd,然后在cmd会话中运行activate.bat.例如:
PS C:\my_cool_env\Scripts> cmd
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\my_cool_env\Scripts>activate.bat
(my_cool_env) C:\my_cool_env\Scripts>
Run Code Online (Sandbox Code Playgroud)
先跑就行
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
Run Code Online (Sandbox Code Playgroud)
进而
./env/Scripts/activate.sp1
Run Code Online (Sandbox Code Playgroud)
就这样
小智 6
在虚拟环境文件夹的Scripts目录中,根据您在何处执行命令,可以使用几个激活脚本。如果要尝试从Windows PowerShell激活虚拟环境,请尝试使用以下命令:
. .\env\Scripts\activate.ps1
如果您收到有关在系统上禁用激活脚本的错误消息,则首先需要在系统上调用执行策略更改。这将需要以管理员身份完成。
去做这个:
1)右键单击PowerShell应用程序,然后选择以管理员身份运行
2)运行以下命令: Set-ExecutionPolicy Unrestricted
3)重新运行激活命令: . .\env\Scripts\activate.ps1
归档时间: |
|
查看次数: |
33365 次 |
最近记录: |