在阅读《艰苦学习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
答案 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命令时,我就能够成功激活它。因此,我想有时需要重新启动编辑器才能激活新创建的环境。