📜  创建虚拟环境 - Python (1)

📅  最后修改于: 2023-12-03 15:22:41.506000             🧑  作者: Mango

创建虚拟环境 - Python

在使用Python进行开发时,通常我们需要安装很多的依赖包和模块,而这些依赖可能因为版本问题,或者是系统兼容性问题等等,会给我们开发和项目部署带来很多麻烦。为了解决这个问题,我们通常会采用虚拟环境技术来隔离不同的开发环境和依赖,从而确保项目的可靠性和稳定性。

1. 什么是虚拟环境

虚拟环境是一种机制,可以在同一个操作系统上创建出多个Python运行环境,这些环境之间是相互隔离的,它们拥有自己的独立Python解释器和依赖(package),不同虚拟环境中的相同依赖会有不同的版本号,可以支持不同的项目运行环境。

2. 虚拟环境的优点

虚拟环境的优点有以下几个方面:

  • 隔离性:不同虚拟环境的Python版本和模块之间互不干扰,可以相互独立。
  • 管理性:可以轻松地管理不同项目间的依赖包和Python版本。
  • 可移植性:虚拟环境可以在不同的计算机或操作系统平台上运行。
3. 如何创建虚拟环境

Python自带了venv模块,可以很方便地创建和管理虚拟环境。

3.1 环境创建

在命令行中进入项目文件夹,执行以下命令:

python3 -m venv <虚拟环境名称>

其中<虚拟环境名称>替换成你希望创建的虚拟环境的名字。

例如,我们希望创建一个名为“myenv”的虚拟环境,可以执行以下命令:

python3 -m venv myenv
3.2 环境激活

创建完成后,我们需要激活虚拟环境,才能在其中安装和使用Python模块。在命令行中执行以下命令:

  • Windows系统:

    .\myenv\Scripts\activate.bat
    
  • MacOS/Linux系统:

    source myenv/bin/activate
    

执行完该命令后,当前命令行的左侧会出现虚拟环境名称,表示虚拟环境已经激活。

3.3 环境操作

在虚拟环境中,我们就可以像正常使用Python解释器一样进行开发了。在该环境中,所有的依赖包都会被安装到虚拟环境对应的site-packages目录下,而不会污染系统内已安装的Python库目录,方便管理和维护。

执行以下命令,查看当前安装的Python库:

pip freeze
3.4 环境退出

当需要退出当前虚拟环境时,我们只需要执行以下命令即可:

deactivate
4. 总结

本文介绍了虚拟环境的优点、Python venv模块的使用方法,以及虚拟环境的常用操作。虚拟环境技术可以对Python开发的依赖性进行隔离,提高项目部署和运行的稳定性和可靠性。建议在项目开发时,养成使用虚拟环境的好习惯。