Python 新手入门:先把虚拟环境讲清楚,再谈装包
刚学 Python 的朋友,最容易在第一步被环境绊住:跟着教程装了一个包,换个项目又装一个包,时间一长,自己也不知道哪个版本对应哪个项目,出了问题只能全部重装。其实办法并不复杂,先把虚拟环境用顺手,再谈装包,学习成本会低很多。
所谓虚拟环境,就是给每个项目单独准备的一套运行环境。它有自己独立的第三方包目录,和系统全局环境互不干扰。打个比方,全局环境像共用一个大仓库,所有项目都往里面拿东西,迟早会拿错;而虚拟环境是给每个项目配一个小仓库,需要什么就往自己的仓库里放,项目之间不会互相污染。
Python 3.3 之后,标准库自带的 venv 已经够用。进入项目文件夹后,执行 python -m venv .venv,就会在当前目录生成一个名为 .venv 的文件夹。接着要激活它:Windows 上一般是 .venv\Scripts\activate,macOS 和 Linux 上是 source .venv/bin/activate。激活成功后,命令行前面会出现 (.venv) 这样的提示,这是判断环境是否生效最直观的标志。
激活之后再用 pip 装包,包只会装进当前虚拟环境。常用的命令值得记下来:pip install requests 是安装,pip list 是查看已安装的包,pip show requests 是查看某个包的版本和位置,pip uninstall requests 是卸载。遇到报错时,先看自己是不是忘记激活,再看报错里的包名和 Python 路径,多数问题都能从这两点找到线索。
项目要交给别人或者换一台电脑运行时,只发代码是不够的,还要把依赖说清楚。用 pip freeze > requirements.txt,可以把当前环境的包和版本导出成一份清单。对方拿到项目后,先创建并激活虚拟环境,再执行 pip install -r requirements.txt,就能装出基本一致的环境。这个习惯看起来多了一步,却能省下大量“在我电脑上明明能跑”的沟通成本。
新手常见的坑也要避开:不要图省事全局装包,不同项目对同一个包的版本要求容易打架;不要把 .venv 提交到代码仓库,一般把它加入 .gitignore,只保留 requirements.txt;大版本升级可能改接口,先在虚拟环境里试,再更新清单。建议今天就练一次:新建空文件夹,创建并激活环境,装一个 requests,写一段发请求并打印状态码的小程序,再导出清单并重新激活验证。环境管理不是附加题,它就是写 Python 的基本功。
- 点赞
- 收藏
- 关注作者
评论(0)