Python 中使用环境
在 Python 中使用环境(通常指虚拟环境)是管理项目依赖、隔离不同项目环境的推荐做法。以下是详细步骤和常用方法:
1. 使用 venv
(Python 内置工具)
适用于 Python 3.3+ 版本。
创建虚拟环境
bash
复制
# 进入项目目录
cd your_project_folder
# 创建虚拟环境(环境文件夹名为 .venv)
python -m venv .venv
激活虚拟环境
- Windows (CMD/PowerShell):
bash复制
.venv\Scripts\activate
- Linux/macOS:
bash复制
source .venv/bin/activate
激活后,命令行提示符会显示环境名称(如 (.venv)
)。
停用虚拟环境
bash
复制
deactivate
在环境中管理包
bash
复制
# 安装包(只在当前虚拟环境中生效)
pip install package_name
# 导出依赖
pip freeze > requirements.txt
# 从 requirements.txt 安装依赖
pip install -r requirements.txt
2. 使用 virtualenv
(第三方库)
需要先安装:
bash
复制
pip install virtualenv
使用方式与 venv
类似:
bash
复制
virtualenv .venv # 创建环境
source .venv/bin/activate # 激活(Linux/macOS)
3. 使用 conda
(Anaconda/Miniconda)
适合科学计算或跨语言环境管理。
创建虚拟环境
bash
复制
conda create --name my_env python=3.9 # 指定Python版本
激活/停用环境
- 激活:
bash复制
conda activate my_env
- 停用:
bash复制
conda deactivate
管理包
bash
复制
conda install numpy # 安装包
conda list # 查看已安装包
4. 使用 pipenv
(高级工具)
结合了 pip
和 virtualenv
的功能,自动管理依赖。
安装
bash
复制
pip install pipenv
创建环境并安装包
bash
复制
cd your_project_folder
pipenv install requests # 自动创建环境并安装包
激活环境
bash
复制
pipenv shell # 进入虚拟环境
exit # 退出
同步依赖
bash
复制
pipenv sync # 根据 Pipfile.lock 安装依赖
5. 使用 pyenv
(管理多版本 Python)
用于切换不同 Python 版本,常与 virtualenv
结合。
安装 pyenv
常用命令
bash
复制
pyenv install 3.10.6 # 安装指定 Python 版本
pyenv global 3.10.6 # 设置全局版本
pyenv local 3.8.12 # 为当前目录设置本地版本
最佳实践
- 每个项目独立环境:避免依赖冲突。
- 使用
requirements.txt
或Pipfile
:记录依赖,方便协作。 - 将虚拟环境排除在版本控制外:在
.gitignore
中添加:plaintext复制.venv/ venv/ .env/
常见问题
- 找不到
activate
脚本:检查路径是否正确(Windows 用Scripts\activate
,Unix 用bin/activate
)。 - 权限问题:在命令前加
sudo
(Linux/macOS)或以管理员身份运行终端(Windows)。
通过虚拟环境,你可以确保项目依赖的隔离性和可复现性,是 Python 开发的必备技能!