虚拟环境

使用虚拟环境的目的是在封装的环境中测试 Python 代码,并避免用仅用于一个项目的库填充基础 Python 安装。

venv

venv 是 Python 3.3+ 中用于创建虚拟环境的标准库模块。它内置于 Python 中,因此无需安装。

  1. 创建一个虚拟环境
python -m venv venv

或者在某些系统上:

python3 -m venv venv

这将在当前文件夹中创建一个包含虚拟环境的 venv 目录。

测验

登录后即可答题并追踪学习进度

使用 venv 创建虚拟环境的命令是什么?
A. python -m venv venv
B. python create venv
C. venv create
D. python venv new
  1. 激活虚拟环境

在 Linux/macOS 上:

source venv/bin/activate

在 Windows 上:

venv\Scripts\activate

激活后,您将在命令提示符的开头看到 (venv),表示虚拟环境已激活。

测验

登录后即可答题并追踪学习进度

如何在 Linux/macOS 上激活虚拟环境?
A. activate venv
B. source venv/bin/activate
C. venv activate
D. python venv activate
  1. 安装包

激活虚拟环境后,使用 pip 安装包:

pip install package_name

安装的包将特定于此虚拟环境。

  1. 停用虚拟环境

要退出虚拟环境:

deactivate

命令提示符中的 (venv) 前缀将消失。

测验

登录后即可答题并追踪学习进度

使用虚拟环境的主要目的是什么?
A. 隔离项目依赖项并避免填充基础 Python 安装
B. 使 Python 运行得更快
C. 加密 Python 代码
D. 将 Python 编译成机器码

virtualenv

  1. 安装 virtualenv
pip install virtualenv
  1. 安装 virtualenvwrapper-win (Windows)
pip install virtualenvwrapper-win

用法:

  1. 创建一个名为 HelloWorld 的虚拟环境
mkvirtualenv HelloWorld

现在安装的任何内容都将特定于此项目。并且可供我们连接到此环境的项目使用。

  1. 设置项目目录

要将我们的 virtualenv 与当前工作目录绑定,我们只需输入:

setprojectdir .
  1. 停用

要在命令行中进行其他操作,请键入 deactivate 以停用您的环境。

deactivate

注意括号如何消失。

  1. Workon

打开命令提示符并键入 workon HelloWorld 以激活环境并进入项目根文件夹

workon HelloWorld

Poetry

来自 Poetry 网站

Poetry 是一个用于 Python 中依赖管理和打包的工具。它允许您声明项目所依赖的库,它将为您管理(安装/更新)它们。

  1. 安装 Poetry
pip install --user poetry
  1. 创建一个新项目
poetry new my-project

这将创建一个 my-project 目录:

my-project
├── pyproject.toml
├── README.rst
├── poetry_demo
│   └── __init__.py
└── tests
    ├── __init__.py
    └── test_poetry_demo.py

pyproject.toml 文件将协调您的项目及其依赖项:

[tool.poetry]
name = "my-project"
version = "0.1.0"
description = ""
authors = ["your name <your@mail.com>"]

[tool.poetry.dependencies]
python = "*"

[tool.poetry.dev-dependencies]
pytest = "^3.4"

要向项目中添加依赖项,您可以在 tool.poetry.dependencies 部分指定它们:

[tool.poetry.dependencies]
pendulum = "^1.4"

此外,您可以不手动修改 pyproject.toml 文件,而是使用 add 命令,它会自动找到合适的版本约束。

poetry add pendulum

要安装 pyproject.toml 中列出的依赖项:

poetry install

要删除依赖项:

poetry remove pendulum

有关更多信息,请查看文档或在此处阅读:

Pipenv

来自 Pipenv 网站

Pipenv 是一个旨在将所有打包世界(bundler、composer、npm、cargo、yarn 等)中最好的部分带到 Python 世界的工具。Windows 在我们的世界中是首等公民。

  1. 安装 pipenv
pip install pipenv
  1. 进入您的项目目录并安装项目的包
cd my_project
pipenv install <package>

Pipenv 将安装您的包并在项目目录中为您创建一个 Pipfile。Pipfile 用于跟踪项目所需的依赖项,以防您需要重新安装它们。

  1. 卸载包
pipenv uninstall <package>
  1. 激活与您的 Python 项目关联的虚拟环境
pipenv shell
  1. 退出虚拟环境
exit

docs.pipenv.org 查找更多信息和视频。

Anaconda

Anaconda 是另一个流行的 Python 包管理工具。

在这里共享包、notebook、项目和环境。您免费公开托管 conda 包的地方。

用法:

  1. 创建一个虚拟环境
conda create -n HelloWorld
  1. 要使用虚拟环境,请通过以下方式激活它:
conda activate HelloWorld

现在安装的任何内容都将特定于 HelloWorld 项目

  1. 退出虚拟环境
conda deactivate

UV

来自 UV 文档

UV 是一个极其快速的 Python 包安装程序和解析器,设计为 pip 和 pip-tools 工作流程的直接替代品。UV 比 pip 快 10-100 倍,并提供统一的包管理、虚拟环境创建和 Python 版本管理。

  1. 安装 UV
# 使用 curl (Linux/macOS)
curl -LsSf https://astral.sh/uv/install.sh | sh

# 使用 pip 或 pipx
pip install uv
  1. 创建一个带有虚拟环境的新项目
uv init my-project
cd my-project
  1. 添加依赖项
uv add requests
  1. 在项目环境中运行命令
uv run python script.py
  1. 手动激活虚拟环境(可选)
source .venv/bin/activate  # Linux/macOS
.venv\Scripts\activate     # Windows

UV 以卓越的速度和便利性自动管理虚拟环境、Python 版本和依赖项。

相关链接