用于管理虚拟环境的 Python 工具

用于管理虚拟环境的 Python 工具

用于管理虚拟环境的 Python 工具的封面图片

 

Python 虚拟环境是“一个自包含的目录树,其中包含特定版本 Python 的 Python 安装,以及许多附加包”(来自官方文档的引用)。

提示必要的xkcd漫画:

关于Python虚拟环境混乱的XKCD漫画

故事的寓意:有意识地使用 Python 虚拟环境进行组织,尽量不要污染您的系统 Python 环境,否则会变得混乱。

由于潜在的混乱,已经出现了许多工具来帮助管理这些虚拟环境。本文描述并演示了一些。



如何使用本指南

本指南涉及各种问题和受众,反映了我自己脑海中存在的声音。

  • 实际上,虚拟环境如何工作?查看摘要_venv
  • 我选择的工具如何用于管理虚拟环境?阅读完关于 后,在目录中venv找到您的工具以获得简要介绍。(或者建议我在评论中错过的工具!)
  • 有哪些工具可用于管理虚拟环境?阅读整篇文章!首先扫描目录。在评论中提出批评和建议。
  • 哪些工具适合我?可能是virtualenvPoetry,或者可能是Conda。我在最后进行了这样的辨别

使用venv,包含在 Python 中

旁注:该命令是本节中记录的本virtualenv机命令的“超集” 。python -m venv实际上,如果您想要 的速度和附加功能virtualenv,只需替换您在下面virtualenv看到的任何地方。python -m venv请参阅下面的 virtualenv 使用和安装说明

值得庆幸的是,该模块venv通常pip包含在您的 Python 安装中。要在目录中创建虚拟环境.venv,请尝试以下操作:

<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code>python <span style="color:var(--syntax-error-color)">-m</span> venv .venv
</code></span></span>

要进一步解析它:使用 Python 可执行文件作为您要在虚拟环境中使用的 Python 版本。这可能被称为python,如上所述,或者它可能是python3orpython3.8python3.9甚至pypy3; 你明白了。然后告诉它执行venv模块,然后是您希望虚拟环境驻留的目录的名称。如上所示,我通常使用名称.venv,或者为了提高知名度,使用venv.

应该有一个暂停,然后是一个名为的新目录.venv,您可以使用lsor看到该目录dir(在 Mac 和 Linux 上,由于.前缀,这将是不可见的,除非您使用ls -a)。您可以使用任何您喜欢的目录名称来代替.venv.

如果您看到类似“虚拟环境未成功创建,因为 ensurepip 不可用”或其他发行版荒谬的内容,请按照给出的说明或阅读如何安装pip和venv.

激活虚拟环境

现在您可以使用以下命令激活虚拟环境

<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code><span style="color:var(--syntax-text-color)">source</span> ./venv/bin/activate
</code></span></span>

或者,在 Windows 上:

<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code><span style="color:var(--syntax-error-color)">.</span><span style="color:var(--syntax-text-color)">\venv\Scripts\Activate.ps1</span>
</code></span></span>

如果不使用 Bash 或 Powershell,您可能会在./venv/binor.\venv\Scripts目录中查看 CMD、fish 或 csh 的其他选项。

激活后,命令提示符应更改为以虚拟环境目录的名称为前缀。就像是:

<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code><span style="color:var(--syntax-error-color)">(</span>.venv<span style="color:var(--syntax-error-color)">)</span> <span style="color:var(--syntax-error-color)">[</span>default <span style="color:var(--syntax-text-color)">command </span>prompt] $
</code></span></span>

(.venv)(或任何你命名的)是你已经激活你的虚拟环境的标志。在您重

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值