about blog github

26 Dec 2023
python虚拟环境学习

在python项目开发中,保持环境的独立和清洁是至关重要的。这正是python虚拟环境的用武之地。本文旨在为python初学者提供一个关于虚拟环境的简明指南,帮助你理解其概念、重要性以及如何高效使用它们。

什么是python虚拟环境

python虚拟环境是一个独立的目录树,其中装有特定版本的python解释器以及一系列附加包。每个虚拟环境都是独立的,拥有自己的python二进制文件和可以独立安装库的地方。这意味着你可以在同一台机器上为不同的项目创建多个虚拟环境,每个环境都具有不同的设置和库。

为何使用python虚拟环境

  • 依赖隔离:不同项目可能需要不同版本的库。虚拟环境确保你可以在项目之间切换,而不用担心一个项目的更改会影响到其他项目
  • 权限问题:在某些情况下,你可能没有权限在系统python目录中安装包。虚拟环境允许你在用户空间内进行安装,无需管理员权限
  • 环境复制:虚拟环境可以被复制和共享,这样可以确保所有开发者和环境之间的一致性

如何创建和使用python虚拟环境

创建虚拟环境

使用命令创建一个新的虚拟环境:

python3 -m venv myprojectenv

这里myprojectenv是虚拟环境的目录名,你可以根据项目或环境的不同命名它。

激活虚拟环境

在unix或macos系统上,使用命令激活虚拟环境:

source myprojectenv/bin/activate

安装依赖

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

pip install requests

或者一次性安装所有依赖:

pip install -r requirements.txt

也可以指定相应的pip源:

pip install -r requirements.txt --index-url https://pypi.tuna.tsinghua.edu.cn/simple

离开虚拟环境

工作完成后,输入deactivate命令退出虚拟环境。

常见使用场景

  • 多项目开发:同时管理多个项目,尤其是当它们有不同依赖时
  • 学习实验:尝试新库或实验新代码,而不影响主环境
  • 部署准备:确保你的开发环境与生产环境保持一致


LEo at 00:12

about blog github