虚拟环境
使用虚拟环境的目的是在封装的环境中测试 Python 代码,并避免用仅用于一个项目的库填充基础 Python 安装。
venv
venv 是 Python 3.3+ 中用于创建虚拟环境的标准库模块。它内置于 Python 中,因此无需安装。
- 创建一个虚拟环境
python -m venv venv
或者在某些系统上:
python3 -m venv venv
这将在当前文件夹中创建一个包含虚拟环境的 venv 目录。
登录后即可答题并追踪学习进度
venv 创建虚拟环境的命令是什么?python -m venv venvpython create venvvenv createpython venv new- 激活虚拟环境
在 Linux/macOS 上:
source venv/bin/activate
在 Windows 上:
venv\Scripts\activate
激活后,您将在命令提示符的开头看到 (venv),表示虚拟环境已激活。
登录后即可答题并追踪学习进度
activate venvsource venv/bin/activatevenv activatepython venv activate- 安装包
激活虚拟环境后,使用 pip 安装包:
pip install package_name
安装的包将特定于此虚拟环境。
- 停用虚拟环境
要退出虚拟环境:
deactivate
命令提示符中的 (venv) 前缀将消失。
登录后即可答题并追踪学习进度
virtualenv
- 安装 virtualenv
pip install virtualenv
- 安装 virtualenvwrapper-win (Windows)
pip install virtualenvwrapper-win
用法:
- 创建一个名为
HelloWorld的虚拟环境
mkvirtualenv HelloWorld
现在安装的任何内容都将特定于此项目。并且可供我们连接到此环境的项目使用。
- 设置项目目录
要将我们的 virtualenv 与当前工作目录绑定,我们只需输入:
setprojectdir .
- 停用
要在命令行中进行其他操作,请键入 deactivate 以停用您的环境。
deactivate
注意括号如何消失。
- Workon
打开命令提示符并键入 workon HelloWorld 以激活环境并进入项目根文件夹
workon HelloWorld
Poetry
来自 Poetry 网站
Poetry 是一个用于 Python 中依赖管理和打包的工具。它允许您声明项目所依赖的库,它将为您管理(安装/更新)它们。
- 安装 Poetry
pip install --user poetry
- 创建一个新项目
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
有关更多信息,请查看文档或在此处阅读:
- 使用 Poetry 和 VSCode 的 Python 项目。第 1 部分
- 使用 Poetry 和 VSCode 的 Python 项目。第 2 部分
- 使用 Poetry 和 VSCode 的 Python 项目。第 3 部分
Pipenv
来自 Pipenv 网站
Pipenv 是一个旨在将所有打包世界(bundler、composer、npm、cargo、yarn 等)中最好的部分带到 Python 世界的工具。Windows 在我们的世界中是首等公民。
- 安装 pipenv
pip install pipenv
- 进入您的项目目录并安装项目的包
cd my_project
pipenv install <package>
Pipenv 将安装您的包并在项目目录中为您创建一个 Pipfile。Pipfile 用于跟踪项目所需的依赖项,以防您需要重新安装它们。
- 卸载包
pipenv uninstall <package>
- 激活与您的 Python 项目关联的虚拟环境
pipenv shell
- 退出虚拟环境
exit
在 docs.pipenv.org 查找更多信息和视频。
Anaconda
Anaconda 是另一个流行的 Python 包管理工具。
在这里共享包、notebook、项目和环境。您免费公开托管 conda 包的地方。
用法:
- 创建一个虚拟环境
conda create -n HelloWorld
- 要使用虚拟环境,请通过以下方式激活它:
conda activate HelloWorld
现在安装的任何内容都将特定于 HelloWorld 项目
- 退出虚拟环境
conda deactivate
UV
来自 UV 文档
UV 是一个极其快速的 Python 包安装程序和解析器,设计为 pip 和 pip-tools 工作流程的直接替代品。UV 比 pip 快 10-100 倍,并提供统一的包管理、虚拟环境创建和 Python 版本管理。
- 安装 UV
# 使用 curl (Linux/macOS)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 使用 pip 或 pipx
pip install uv
- 创建一个带有虚拟环境的新项目
uv init my-project
cd my-project
- 添加依赖项
uv add requests
- 在项目环境中运行命令
uv run python script.py
- 手动激活虚拟环境(可选)
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows
UV 以卓越的速度和便利性自动管理虚拟环境、Python 版本和依赖项。