如何配置python环境:两种主流方案

如何配置python环境,分为系统全局安装和虚拟环境安装两条路线,全局安装适合仅做简单脚本运行、不会频繁切换项目依赖版本的新手,虚拟环境适合同时维护多个项目、依赖包版本存在差异的开发人员,Windows平台优先选择官网安装包并勾选添加至PATH,macOS可使用官方安装包或Homebrew,Linux发行版自带Python但多数需要单独安装pip,配置完成后通过终端输入python--version、pip--version两条命令校验,校验通过代表基础环境就绪,后续可以按需安装第三方库,该流程不适用于服务器多用户共用一台主机且权限受限的场景,这类场景需要管理员提前分配隔离的运行目录。

如何配置python环境:系统全局安装流程

你进入Python官方网站,选择和操作系统匹配的稳定版本,优先挑选次新稳定版,不优先选用预览测试版本,下载安装程序之后启动安装,Windows系统在安装界面勾选AddPythontoPATH,这个选项会自动把解释器路径写入系统环境变量,省去手动编辑环境变量的步骤,自定义安装路径时尽量避免路径包含中文、空格和特殊字符,减少后续调用报错概率。macOS使用pkg安装包时,安装结束需要手动确认shell读取的PATH变量,部分版本会自带python3命令,直接输入python会指向系统自带的老旧版本,你可以通过修改shell配置文件设置别名简化调用。

打开终端或者命令提示符,输入python--version或者python3--version,返回版本号说明解释器可以正常调用,接着执行pip--version,如果提示找不到pip,你可以用python-mensurepip指令补全安装包管理工具,pip是Python的包管理工具,用来下载、卸载、更新第三方代码库,后续数据分析、爬虫、web开发用到的库都依靠它完成安装。全局环境的所有项目共用同一套依赖包,当A项目需要库的1.1版本,B项目需要库的2.0版本时,版本冲突就会出现,这也是它比较明显的局限。

如何配置python环境:虚拟环境搭建与使用

虚拟环境依托本机已经装好的Python解释器,为单个项目生成独立隔离的依赖空间,每个项目拥有单独的包目录,不同项目之间的包版本互不干扰,Python3.3及以上版本内置venv模块,不需要额外安装软件,在终端切换到项目文件夹,执行python-mvenvenv,env是虚拟环境文件夹的名字,你可以自行修改名称,文件夹生成之后,Windows系统在cmd中输入env\Scripts\activate激活环境,PowerShell执行策略限制时会激活失败,你可以切换到cmd运行或者调整执行策略。

macOS和Linux系统使用sourceenv/bin/activate完成激活,激活成功之后终端提示符前面会出现环境名称标识,此时使用pip安装的所有包只会存放在这个env文件夹内,不会改动系统全局的依赖,项目开发完成或者迁移代码时,只需要导出依赖清单,执行pipfreeze>requirements.txt,其他使用者拿到这份文件,在自己的虚拟环境里运行pipinstall-rrequirements.txt,就能还原完全一致的依赖组合。

退出当前虚拟环境,直接在终端输入deactivate,文件夹本身不会被删除,再次激活可以继续使用,删除虚拟环境只需要直接删除对应的文件夹,不会对本机的Python解释器造成任何改动。venv只提供基础隔离,如果你的项目涉及数据科学相关大量依赖,很多开发者会选用conda,conda同时管理解释器和包,还可以安装非Python类依赖。

方案隔离能力上手难度适合场景
全局安装无隔离低临时脚本、单项目长期固定依赖
venv虚拟环境强隔离,复用本机解释器中等常规开发、版本差异不大的项目
conda环境强隔离,自带解释器中等偏高数据分析、带C库依赖的项目

校验命令不能省略。

国内网络环境下直接使用默认pip源下载包,下载速度会偏低,你可以配置国内镜像源提升下载速度,永久配置方式是在用户目录创建pip配置文件,写入镜像地址,临时加速则在安装命令末尾加上-i参数和镜像地址,常用镜像包括清华大学开源软件镜像站,该镜像站长期维护Python相关资源,更新频率稳定,切换镜像之后,安装第三方库的等待时长通常可以明显缩短,更换镜像不会改变已经装好的包,只会影响后续新包的拉取来源。

环境配置完成之后,你可以选择代码编辑器或者集成开发环境,VSCode安装Python扩展之后,能够自动识别本机所有解释器和虚拟环境,在右下角切换当前项目绑定的解释器,切换完成后编辑器的终端会自动匹配环境,PyCharm新建项目时可以直接勾选创建虚拟环境,软件自动完成venv的创建和激活,不需要手动输入终端指令。编辑器只是调用已经配置好的环境,不会生成新的Python解释器,如果解释器本身配置出错,编辑器内运行代码同样会报错。

该方法的适用边界是,操作系统版本不能过于老旧,Windows7及更早的系统对新版Python支持不足,很多新版本已经停止对这类系统提供安装包,你只能选用历史旧版本,旧版本会缺少一部分新语法与安全补丁,长期使用会增加运行异常的概率。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于如何配置python环境的文章欢迎访问:百科