shell 无法退出虚拟环境python django,(尝试停用,源停用和退出无效)

zpgglvta  于 2023-04-07  发布在  Shell
关注(0)|答案(5)|浏览(194)

我试图退出我为运行Django应用程序创建的虚拟环境。现在我无法退出它。我尝试了所有命令deactivate,source deactivate,exit(只是为了确保在我的情况下任何东西都有效)。我甚至删除了所有虚拟环境,因为我无法退出。但仍然,我无法退出它。
环境:Python 3.7.2(非anaconda),Windows操作系统
先谢谢你了。
下面是错误消息:
停用:术语“deactivate”无法识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。第:1行的字符:1 + deactivate + ~~~~~~~~

+ CategoryInfo          : ObjectNotFound: (deactivate:String) [], CommandNotFoundE

xception + FullyQualifiedErrorId:CommandNotFoundException

dluptydi

dluptydi1#

Deactivate不是一个Python命令,而是一个shell命令。你必须激活/停用终端shell环境,而不是在Python shell中。

dddzy1tm

dddzy1tm2#

将目录更改为脚本并停用。

k2arahey

k2arahey3#

@BlackBoxSql的建议对我很有效。

cd C:\Users\John\hello_w\.venv\Scripts

然后按回车键(使用正确的目录)。然后它说:
建议[3,通用]:未找到deactivate命令,但该命令在当前位置中存在。默认情况下,Windows PowerShell不会从当前位置加载命令。如果您信任此命令,请键入以下内容:“.\deactivate”。有关详细信息,请参阅“get-help about_Command_Precedence”。
这对我很有效。

p4rjhz4m

p4rjhz4m4#

如果你使用的是VSCode,你可以通过使用名为Python Environment Manager的扩展来处理多个环境,这里是link下载它。

gpfsuwkq

gpfsuwkq5#

好吧,所以经过2小时我终于弄明白了如何设置,激活和停用(和删除)我的虚拟环境,这个线程一直是有帮助的.然而,我想添加到线程由@arryph和OP @Divya M我认为可能包含一些错误.'PS'前缀Divya是指:
但是,我仍然可以看到PS作为我的前缀,直接像这样(PS C:\ProgramData\Divya Mereddy\atom\mysite - Github-Django〉),这基本上代表我们在虚拟环境中,对吗?
...可能不是虚拟环境处于活动状态的指示器,因为它可能只代表PowerShell,如果这是他们正在使用的。
如果您的虚拟环境已激活,您将在提示符的开头看到一个包含在括号中的虚拟环境名称前缀,如果您使用的是PowerShell,则位于PS之前:

(.venv) PS C:\Users\cole\Documents\automation>

在PowerShell中,(.venv)为绿色。
如果你不是这样的话,你可以试试下面的代码,我从另一个线程得到的。第一个是什么为我工作:

$ <virtual environment directory>\Script\activate
$ <virtual environment directory>\Script\Activate.psl
$ <virtual environment directory>\Script\Activate

注意,我在根文件夹(自动化)运行此。
前缀应该在运行命令后显示。为了验证,您可以通过运行以下命令来检查您是否在虚拟环境中:

$ $Env:Path

(note命令中包含的$)并查找虚拟环境的目录。下面是我的目录:

C:\Users\cole\Documents\automation_setup\.venv\Scripts;...

如果您想退出虚拟环境,只需输入deactivate,前缀就会消失。
你可以再次运行命令$Env:Path,你的python的路径应该回到Python系统路径:

C:\Users\cole\AppData\Local\Programs\Python\Python310\python.exe;...

希望这对你有帮助

相关问题