《新生向》什么是Python环境?

观前提醒:本文详细介绍了Python环境的结构,介绍了python虚拟环境基础用法,以及python中的环境&依赖管理

0.什么是Python环境
Python环境是指一个特定的设置,其中包含了运行Python代码所需的一系列软件工具和包。这个环境可以包括Python解释器、一组安装的包、模块以及相关的配置设置。Python环境可以帮助你管理依赖关系,确保不同项目之间的依赖隔离,避免版本冲突。

基本上,Python环境可以分为两种:

1.全局环境:

  • 全局环境是指安装在操作系统上的Python环境。
  • 它是所有Python程序的默认环境,除非特别指定使用其他环境。
  • 修改全局环境会影响系统上所有使用这个Python解释器的项目。

2.虚拟环境:

  • 虚拟环境是一个独立的环境,可以有自己的Python解释器和一组包。
  • 它使得不同项目可以拥有不同的依赖,不会互相干扰。
  • 虚拟环境通常使用venv模块创建,该模块是Python 3的标准库的一部分。
  • 虚拟环境位于项目文件夹中,便于管理和迁移。

一、Python环境的结构
Python环境由几个关键组件组成,它们共同支持Python代码的运行和管理。这些组件包括:

1. Python解释器
Python解释器是最核心的组件,它是一个软件包,能够执行Python代码。你可以从Python官网下载,并且有多个版本可供选择(如Python 2.x已停止更新,而Python 3.x是目前的主流)。

2. 标准库
Python的标准库提供了广泛的模块和函数,它们被内置在Python解释器中。标准库涵盖了从文本处理到网络通信等许多功能。

3. 第三方库
除了标准库之外,Python的强大功能还得益于社区提供的大量第三方库。这些库可以通过包管理工具如pip安装,并用于各种特定的任务和应用程序开发。

4. 包管理器
Python使用包管理器来安装、更新、卸载和管理第三方库的依赖。最广泛使用的包管理器是pip,它与Python标准库一起分发。

二、Python虚拟环境
Python虚拟环境是一个独立的目录树,其中安装了特定版本的Python解释器以及一系列附加包。当你激活一个虚拟环境时,你的系统路径(PATH)会暂时修改,以便任何对Python解释器或Python脚本的调用都会使用虚拟环境中的版本。

为什么使用虚拟环境?

  • 依赖管理:不同的项目可能需要不同版本的库,虚拟环境可以避免版本冲突。
  • 权限问题:在系统级别安装库可能需要管理员权限,虚拟环境则可以在用户级别安装。
  • 清洁和整洁:虚拟环境保持你的全局Python环境清洁,便于管理。
  • 复制环境:虚拟环境可以帮助你复制和分享环境配置,便于协作和部署。

如何创建和使用Python虚拟环境?
使用venv(推荐方法)
venv是Python自带的虚拟环境创建工具,不需要额外安装。

1.创建虚拟环境:

python3 -m venv myenv#在Windows上,Python命令通常只是python,而不是python3#所以需要使用python -m venv myenv

这会在当前目录下创建一个名为myenv的虚拟环境。

2.激活虚拟环境:

  • 在Unix或Mac上:
source myenv/bin/activate
  • 在Windows上:
myenv\Scripts\activate

3.安装包:
在激活的虚拟环境中使用pip安装包只会影响当前环境。 

pip install requests

4.退出虚拟环境:

deactivate

使用virtualenv
virtualenv是一个独立的第三方包,更早之前的Python版本使用这个包来创建虚拟环境。

1.安装virtualenv:

pip install virtualenv

2.创建虚拟环境:

virtualenv myenv

3.激活和退出:
激活和退出的步骤与venv相同。

使用Pipenv
Pipenv自动管理虚拟环境和依赖文件,它结合了pip的包管理和venv的环境管理。

1.安装Pipenv:

pip install pipenv

2.创建和激活虚拟环境:

pipenv shell

这将自动创建虚拟环境并激活它。

3.安装包并更新Pipfile:

点击《新生向》什么是Python环境? - 古月居可查看全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值