激活和关闭虚拟环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了激活和关闭虚拟环境相关的知识,希望对你有一定的参考价值。

参考技术A 现在我们已经创建了一个虚拟环境,我们将运行一个基于平台的脚本来激活它。 激活虚拟环境后,我们将在此虚拟环境中安装软件包,这些软件包只能此虚拟环境中可以使用。 这样,我们将使用一个隔离的环境,我们安装的所有软件包都不会影响我们的主Python环境。 请注意,如果您没有启动与终端会话中的默认shell不同的shell,则此命令的结果将是准确的。 如果您有疑问,请检查您的终端配置和首选项。 在Linux或macOS的终端中运行以下命令:

该命令将显示您在终端中使用的shell的名称。 在macOS中,默认为/ bin / bash,这意味着您正在使用bash shell。在Linux或者macOS中,根据shell的不同,您必须使用不同的命令来激活此虚拟环境。

在Linux或macOS中,如果您的终端配置为使用bash shell,请运行以下命令以激活虚拟环境。 该命令也适用于zsh shell:

如果你的终端使用的是 csh 或者 tcsh shell,运行下面的命令来激活此虚拟环境:

如果你使用的是 fish shell ,运行下面的命令来激活虚拟环境:

激活虚拟环境后,命令提示符将显示括在括号中的虚拟环境根文件夹名称作为默认提示符的前缀,以提醒我们我们正在虚拟环境中工作。 在这种情况下,我们将看到(01)作为命令提示符的前缀,因为激活的虚拟环境的根文件夹是01。

以下屏幕截图显示了在执行先前显示的命令后,在带有bash shell的macOS Sierra终端中激活的虚拟环境:

正如我们从前面的截图中看到的那样,在激活虚拟环境后,提示从Gastons-MacBook-Pro:~gaston 改为(01)Gastons-MacBook-Pro:~gaston 。

在Windows中,您可以在命令提示符或Windows PowerShell脚本中运行批处理文件以激活虚拟环境。 如果您更喜欢命令提示符,请在Windows命令行中运行以下命令以激活虚拟环境:

以下屏幕截图显示了在执行先前显示的命令后,在Windows 10命令提示符中激活的虚拟环境:

从前面的屏幕截图中可以看出,在激活虚拟环境后,提示符从C:\ Users \ gaston更改为(01)C:\ Users \ gaston。

如果您更喜欢Windows PowerShell,请启动它并运行以下命令以激活虚拟环境。 请注意,必须在Windows PowerShell中启用脚本执行功能才能运行脚本:

如果收到类似于以下行的错误,则表示您没有启用脚本执行:

Windows PowerShell默认执行策略为Restricted。 此策略允许执行单个命令,但不允许运行脚本。 因此,如果您要使用Windows PowerShell,则必须更改策略以允许执行脚本。 确保您了解允许运行未签名脚本的Windows PowerShell策略的风险非常重要。 有关不同策略的更多信息,请查看以下网页:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-6 。

以下屏幕截图展示了在成功执行前面展示的命令后在Windows 10 PowerShell中激活的虚拟环境:

停用前面创建的虚拟环境非常容易。停用虚拟环境后,您将返回默认的Python环境。
在macOS 或者Linux中使用下面命令关闭:

在Windows命令行中,需要在Scripts文件夹中执行deactivate.bat批处理文件。在我们的例子中,该文件位于下面路径中:

在Windows PowerShell中, 需要在我们的脚本文件夹中执行Deactivate.ps1 来关闭。在我们的例子中,改文件位于下面路径中:

注意在Windows PowerShell中必须保证上面的脚本有执行权限的时候你才能执行它。

在后面的篇章中我们假设虚拟环境都是已经处于激活状态的,将不会在每次例子的时候都提示激活虚拟环境,所以在做后面的例子的时候请确保你的虚拟环境处于激活状态的。

如何使用 PyCharm 激活我的虚拟环境?我什至可以在 PyCharm 中激活它吗?

【中文标题】如何使用 PyCharm 激活我的虚拟环境?我什至可以在 PyCharm 中激活它吗?【英文标题】:How do I activate my virtual environment using PyCharm? Can I even activate it in PyCharm? 【发布时间】:2021-12-10 08:05:09 【问题描述】:

我对 PyCharm 终端部分的本地和命令提示符有些困惑。有人可以向我解释一下有什么区别吗?

另外,我如何从 PyCharm 激活我的虚拟环境,因为我需要它来运行 selenium(我将它放在单独的虚拟环境中)。我是使用命令提示符还是本地。我尝试使用本地,当我在我的 Scripts 文件夹中输入 activate.bat 时,我遇到了以下错误消息:

activate.bat :术语“activate.bat”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。 在 line:1 char:1

activate.bat
  + CategoryInfo          : ObjectNotFound: (activate.bat:String) [], CommandNotFoundException
  + FullyQualifiedErrorId : CommandNotFoundException


建议 [3,General]:命令 activate.bat 未找到,但当前位置确实存在。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果您信任此命令,请键入:“.\activat e.bat”。有关详细信息,请参阅“get-help about_Command_Precedence”。 PS C:\Users\Jonathan\venvs\automation\Scripts>

有人可以帮助我了解如何通过 PyCharm 激活我的虚拟环境吗?

【问题讨论】:

【参考方案1】:

是的,您可以在 Pycharm 中激活您的虚拟环境。 Pycharm 为每个项目配置一个解释器,如果没有特别指定,默认使用系统 Python 解释器。要使用虚拟环境的解释器,请执行以下操作:

    设置 > 项目 > Python 解释器 单击路径旁边的 cog,然后选择 Add... 以添加新的解释器 选择已有环境,输入venv的路径 点击确定

完成此操作后,Pycharm 将进行一些索引,并且下次运行程序时,它应该使用该虚拟环境运行。

【讨论】:

嗨,在第一步之后,我似乎无法添加新的解释器。我有 Python 3.10 作为我的解释器。还有提示说没有找到python打包工具;安装打包工具。和它有关系吗?

以上是关于激活和关闭虚拟环境的主要内容,如果未能解决你的问题,请参考以下文章

Anaconda-- conda 创建、激活、退出、删除虚拟环境(转)

python虚拟环境的问题

Python 虚拟环境

conda常用命令之–虚拟环境管理(教你如何创建激活重命名删除虚拟环境)

创建虚拟环境 激活虚拟环境 配置库

python虚拟环境