在 Python 中,虚拟环境用于创建一个隔离的工作空间,避免不同项目间的依赖冲突。通过虚拟环境,你可以在每个项目中使用特定版本的库,而不影响系统范围或其他项目中的库。
下面是一些常见的 Python 虚拟环境操作:
1. 创建虚拟环境
使用 venv
(Python 3自带的模块)来创建虚拟环境。
创建虚拟环境:
python -m venv myenv
这将在当前目录下创建一个名为 myenv
的文件夹,其中包含虚拟环境的所有必要文件。
myenv
可以替换为你想要的虚拟环境名称。
2. 激活虚拟环境
激活虚拟环境后,所有的 Python 操作(如安装包、运行脚本)都会发生在虚拟环境中,而不是全局环境中。
在 Windows 上激活虚拟环境:
myenv\Scripts\activate
在 macOS/Linux 上激活虚拟环境:
source myenv/bin/activate
激活成功后,命令行会显示虚拟环境的名称,通常是 (myenv)
。
3. 安装依赖
在激活虚拟环境后,你可以使用 pip
来安装依赖包。比如:
pip install package_name
例如,安装 requests
库:
pip install requests
4. 查看已安装的依赖
要查看虚拟环境中已经安装的包,可以使用:
pip list
或者查看当前环境的所有依赖:
pip freeze
pip freeze
会列出所有安装的包以及其版本,并且它的输出格式适用于生成 requirements.txt
文件。
5. 卸载包
如果你想卸载某个包,可以使用 pip uninstall
命令:
pip uninstall package_name
例如,卸载 requests
:
pip uninstall requests
6. 生成 requirements.txt
requirements.txt
文件用于记录当前环境中所有安装的包及其版本。它是一个文本文件,其中包含 pip
安装的所有包的名称及版本号。
生成 requirements.txt
文件:
pip freeze > requirements.txt
7. 使用 requirements.txt
安装依赖
如果你有一个项目的 requirements.txt
文件,并且想安装其中列出的所有依赖,可以使用:
pip install -r requirements.txt
这将安装 requirements.txt
中列出的所有包及其指定版本。
8. 停用虚拟环境
当你完成工作并希望退出虚拟环境时,可以使用:
deactivate
这将停用虚拟环境,返回到系统的默认 Python 环境。
9. 删除虚拟环境
如果不再需要虚拟环境,可以直接删除该目录:
rm -rf myenv # 在 macOS/Linux 上
rmdir /s myenv # 在 Windows 上
10. 使用不同版本的 Python 创建虚拟环境
如果你的系统中安装了多个版本的 Python,且希望为虚拟环境指定特定的 Python 版本,可以使用如下命令:
python3.8 -m venv myenv # 使用 Python 3.8 创建虚拟环境
其中,python3.8
是你希望使用的 Python 版本。
11. 虚拟环境的常见目录结构
虚拟环境通常包含以下几个重要目录:
bin/
(Linux/macOS):包含虚拟环境的 Python 可执行文件和脚本。Scripts/
(Windows):包含虚拟环境的 Python 可执行文件和脚本。lib/
:包含虚拟环境中的 Python 标准库和第三方库。pyvenv.cfg
:虚拟环境的配置文件,包含环境信息。
好了,虚拟环境的常见操作就说这么多,祝大家元旦快乐。