Python 新手入门:先把虚拟环境讲清楚,再谈装包

举报
yd_299492234 发表于 2026/10/25 09:08:14 2026/10/25
【摘要】 刚学 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 的基本功。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。