Virtualenv无法在Windows 10 PowerShell中激活

时间:2018-08-06 14:16:16

标签: python powershell

在阅读《艰苦学习Python》这本基础书时,我无法在Windows中激活virtualenv。这就是我得到的:

  

PS C:\ Users \ Owner> virtualenv --system-site-packages .venvs / lpthw

     

使用基本前缀   'c:\ users \ owner \ appdata \ local \ programs \ python \ python36'新增   C:\ Users \ Owner.venvs \ lpthw \ Scripts \ python.exe中的python可执行文件   安装setuptools,pip,wheel ...完成。

     

PS C:\ Users \ Owner> ..venvs \ lpthw \ Scripts \ activate

     

.. venvs \ lpthw \ Scripts \ activate:术语   '..venvs \ lpthw \ Scripts \ activate'不被识别为   cmdlet,函数,脚本文件或可操作程序。检查拼写   的名称,或者如果包含路径,请验证路径是否为   更正并重试。在第1行:char:1   + ..venvs \ lpthw \ Scripts \ activate   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:ObjectNotFound :( .. venvs \ lpthw \ Scripts \ activate:String)[],CommandNotFoundException       + FullyQualifiedErrorId:CommandNotFoundException

4 个答案:

答案 0 :(得分:0)

您的虚拟环境路径是否错误?我看到您在使用

的命令开始时回到了Users目录。
PS C:\Users\Owner> ..venvs\lpthw\Scripts\activate

但是似乎您也在Owner目录中创建了虚拟环境。

尝试:

PS C:\Users\Owner> venvs\lpthw\Scripts\activate

答案 1 :(得分:0)

作为错误状态,您尝试激活virtualenv(双点)时输入了错误的路径。 我不是PowerShell专家,因为我使用的是基于UNIX的系统,但是类似.\.venvs\lpthw\Scripts\activate的东西应该适合您。

答案 2 :(得分:0)

这非常简单,因为命令“ activate”是一个批处理文件,期望从命令提示符而不是PowerShell提示符运行。 PowerShell执行与批处理文件执行不同。

在虚拟环境提供程序中搜索Activate.ps1,然后编辑批处理文件以运行该文件,或者在PowerShell配置文件中创建一个函数来执行该操作。

答案 3 :(得分:0)

当我尝试激活环境时,我也面临着同样的错误。我使用vscode终端创建了该环境。但是,当我重新打开vscode并再次运行activate命令时,我就能够成功激活它。因此,我想有时需要重新启动编辑器才能激活新创建的环境。