《新生向》什么是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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/628131.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

特斯拉FSD的硬件演进与模型压缩技术解析

引言 随着自动驾驶技术的迅速发展,特斯拉的全自动驾驶(FSD)系统也在不断进化。最近,特斯拉开始采用端到端的模型来优化其FSD算法,这种变革引发了广泛关注。本文将探讨特斯拉FSD在车载计算能力和模型压缩技术方面的最新…

基于EBAZ4205矿板的图像处理:12二值化图像的膨胀与腐蚀

基于EBAZ4205矿板的图像处理:12二值化图像的膨胀与腐蚀 先看效果 注意:我的项目中的膨胀和腐蚀是对二值化图像中的像素值为255的像素进行处理,而我的图像中255为白色,0为黑色,所以是对颜色为白色的像素点进行的膨胀和…

Axure “情形”的使用

这篇笔记的主要内容是如果在Axure中使用“情形”,对应在我们的研发中就是“判断条件”的使用 Axure情形的使用Axure添加caseAxure的if ,sele if 条件判断 条件判断不管是在研发代码中还是实际生活中,无处不在,只是表现形式不同罢…

Python专题:十五、JSON数据格式

Python的数据处理:JOSN 计算机的主要工作:处理数据 最容易处理的数据就是结构化数据 非结构化数据:视频,文件等 近些年的大数据、数据挖掘就是对互联网中的各种非结构化的数据的分析和处理 半结构化数据 明确的结构属性&…

查询中Split函数不管用?试试这个自定义函数!

hi,大家好! 我们在实际的应用中会有这样的一些情况,获取的一些数据是由一些特殊字符连接起来的,比如:XXX汽车\SUV\EV\纯电。类似这样的数据,我们在应用过程中,需要将数据拆开,如果用…

16-僵尸进程和托孤进程

进程的正常退出步骤: 子进程调用exit()函数退出父进程调用wait()函数为子进程处理其他事情 若进程没有按正常退出步骤,则有可能变为僵尸进程或者托孤进程 僵尸进程 子进程退出后,父进程没有调用wait()函数处理身后事,子进程变…

Web3 ETF软件开发技术

Web3 ETF(交易所交易基金)是一种基于区块链技术的ETF,它旨在跟踪Web3资产(例如加密货币、NFT等)的价值表现。Web3 ETF的开发涉及到传统ETF开发的所有技术难点,此外还有一些独特的挑战。北京木奇移动技术有限…

短剧私域-快速引流变现

短剧的爆火,衍生出了很多周边项目。 比如免费看剧App,短剧搜索机器人,短剧付费圈子等等。 这些项目的本质,就是借助短剧的热度,把流量引到自己的鱼塘进行变现。 短剧机器人大家都知道,目前最火的一种玩法…

【计算机网络】HTTP协议详解实战抓包分析教程

文章目录 1.HTTP简介2.HTTP报文的结构3.HTTP协议中空行的作用4.uri和url的区别5.HTTP请求5.1 HTTP请求方法5.2 HTTP请求报头 6.HTTP响应6.1 状态码 7.HTTP位于应用层(基于TCP)8.非持久和持久连接8.1 非持久连接8.2 持久连接 1.HTTP简介 HTTP(Hypertext Transfer Pr…

高效前端工程化:Monorepo、pnpm与Vue3集成实战指南

引言 在当今快速发展的前端开发领域,高效地管理和组织代码库成为提升开发效率的关键。随着项目规模的扩大,传统的单体仓库逐渐显露出局限性,而新兴的包管理工具如 PNPM、项目结构模式如 Monorepo 和 Turborepo 开始受到广泛关注。将教会大家…

批量下载huggingface的仓库全部权重文件

下载huggingface的仓库全部权重文件 配置和下载git-lfs **ubuntu:**sudo apt-get install git-lfs 其他: 下载git-lfs Releases git-lfs/git-lfs (github.com) 配置: export PATH$PATH://home/software/lfs/git-lfs-3.5.1/ # 其中目录为你文件夹的目…

功能安全如何在公司顺利开展?-亚远景科技

亚远景功能安全主题线上会议报名开启! 随着汽车技术的不断发展,汽车系统的复杂性和交互性大幅增加,功能安全成为确保驾驶员、乘客及行人安全的关键。 本场功能安全线上会议,亚远景为汽车行业的相关人员准备了以下内容&#xff1a…

多维 HighChart

showHighChart.html <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><!-- js脚本都是官方的,后两个是highchart脚本 --><script type"text/javascript" src"jquery1.7.1.min.js"&g…

中成科信票务管理系统 SeatMapHandler.ashx SQL注入漏洞复现

0x01 产品简介 中成科信票务管理系统是专注于演出剧院、体育场馆、旅游景区、游乐园、场地活动的票务管理系统,并为特殊客户量身定制票务应用解决方案,可根据用户的要求采用不同的技术载体实现门票的防伪:二维条码门票防伪技术、RFID电子门票防伪技术、手机二维码门票技术、…

09.Hadoop的安装

Hadoop的安装 1.拖拽安装包上传到/opt/software 2.解压文件到/opt/module [itwisenode2 software]$ tar -zxvf hadoop-3.1.3.tar.gz -C /opt/module/3查看文件 drwxr-xr-x. 2 itwise itwise 4096 9月 12 2019 bin drwxr-xr-x. 3 itwise itwise 4096 9月 12 2019 etc …

基于jsp+servlet的网上商城

网上商城系统&#xff08;jspservlethtmlcssjsbootstrap&#xff09; 一、运行项目 在项目的doc文件夹下&#xff0c;有文档&#xff0c;教您怎么启动项目。 二、运行截图 a.项目前端页面 b.后台登录界面 c.后台展示界面 三、用户名和密码 前台的用户名是&#xff1a;mor…

07. 【Java教程】Java 集成开发环境 - IntelliJ IDEA

本小节我们将介绍如何在我们的电脑上安装并配置开发工具&#xff1a;IntelliJ IDEA 1. IDE 概述 1.1 IDE 是什么&#xff1f; IDE 即 Integrated Development Environment 的缩写&#xff0c;中文意为集成开发环境&#xff0c;是用于提供程序开发环境的应用程序&#xff0c;一…

stl学习以及abc比赛例题

1.引例 一提到查找&#xff0c;我们一上来想的肯定是find()函数或者search()函数&#xff0c;但是这种查找的底层逻辑终究是用顺序查找的方式&#xff0c;运行的时间成本非常高昂&#xff0c;所以平时能不用就不用&#xff0c;比赛的时候用这种查找和自己while遍历&#xff0c…

全域运营平台是什么?优缺点有哪些?

当下&#xff0c;全域运营赛道逐渐兴盛&#xff0c;全域运营服务商的数量也开始呈现爆发趋势。在此背景下&#xff0c;很多人都对某些品牌的全域运营平台优缺点产生了浓厚的兴趣。由于小编只使用过微火全域运营平台&#xff0c;因此&#xff0c;本期会着重分析微火运营平台的优…

python 视频转mp3

今天分享一个 Python 脚本&#xff0c;这个 Python脚本借助moviepy和FFmpeg&#xff0c;将指定的视频文档转码为mp3文档。 本Python脚本借助Everything的强大搜索能力&#xff0c;在协助用户搜索和定位视频文件方面提供了极大的便利。 本Python脚本默认将转码的文件与源视频文…