繁体   English   中英

Virtualenv无法在Windows 10 PowerShell中激活

[英]Virtualenv not activating in Windows 10 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

您的虚拟环境路径是否错误? 我看到您在执行命令的开头已回到Users目录

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

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

尝试:

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM