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

或者,在 Windows 上:

.\venv\Scripts\Activate.ps1

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

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

(.venv) [default command prompt] $

(.venv)(或任何你命名的)是你已经激活你的虚拟环境的标志。在您重新启动计算机或启动不同的 shell 或终端选项卡后,它不会保持活动状态。习惯运行激活脚本

编辑器/IDE 有时会管理甚至自动激活虚拟环境。有VSCode 说明、Atom 插件、Vim插件、Sublime插件,当然还有PyCharm。

激活后,您应该可以尝试以下操作:

(.venv) $ python

>>> import sys

>>> sys.executable

‘/home/my_username/sample_python/.venv/bin/python’

>>>

查看可执行文件在您的虚拟环境目录中的位置?如果虚拟环境未激活,则sys.executable应该读取类似'/usr/bin/python'or的内容'C:\\Python38\\python.exe'

在虚拟环境中执行 Python 脚本

您可以通过两种方式执行 python 脚本:

  • 激活虚拟环境然后运行 python my_script_name.py

  • 即使没有激活,也可以使用虚拟环境的 python 运行脚本,例如 ./.venv/bin/python my_script_name.py

停用虚拟环境

要退出虚拟环境,请将其停用,如下所示:

(.venv) $ deactivate

$

简单。要重新激活,请重复上述说明。

安装东西

重新激活虚拟环境,并使用 pip 安装一些东西:

(.venv) $ pip install arrow

需要安装包和依赖项,然后您可以导入和使用该包。

您可以注销,忘记 Python,几周后再回来,然后重新激活您的虚拟环境。软件包仍将被安装。但_仅限于这种虚拟环境_。它不会污染您的系统 Python 环境或其他虚拟环境。

破坏虚拟环境

“我的虚拟环境无法修复,”你说?它发生了。这就是使用虚拟环境的安全性。该怎么办?

烧掉它。

rm -r .venv

全没了。希望你记得包列表(你做了一个pip freezepip list第一个得到列表,对吧?)

然后重新创建虚拟环境,如上所述。

virtualenv


virtualenv工具与python -m venv. 事实上,Python 的venv模块是基于virtualenv的。但是,使用virtualenvin place ofpython -m venv具有一些显而易见的优势:

  • virtualenv 通常比 python -m venv

  • pipsetuptools和等工具wheel通常是最新的、缓存的(因此性能提升)。术语,virtualenv这些是种子包。而且,是的,您可以添加其他种子包。

virtualenv 用法

一些不错的virtualenv命令:

  • virtualenv --help 最后会告诉你配置文件应该在哪里,以防你想设置一个通用配置

  • virtualenv --upgrade-embed-wheels会将所有种子包(如pip等)更新到最新版本。

你可能感兴趣的:(程序员,python,开发语言)