赛博红兔的科技博客

CyberHongTu shares news, insights, and musings on fascinating technology subjects.


和我一起玩Python:24. Pypi和Pip

在学会了怎么在Python里设置虚拟环境后,大家通常会装各种模块来满足项目需求。虽然Python的标准库提供了很多有用的模块,比如os做系统操作,math来处理数学函数,还有datetime处理日期时间,但这些往往还不够。所以,第三方模块就变得很重要了。大部分第三方模块都在Python Package Index(PyPI)网站上,这里面可以搜、下、讨论各种包。值得一提的模块包括:

  • numpy:是Python里做科学计算的基础包,提供了强大的多维数组和工具。
  • matplotlib:一个图表库,可以做出静态、动态和交互式的可视化,比如条形图、散点图之类的。
  • requests:一个直观的库,用来发送HTTP请求,简化了发送HTTP/1.1请求、添加头部、表单数据和获取响应数据的任务。

pip是Python的默认包管理工具,让用户能安装、更新和管理Python包。这对开发者来说超重要,因为它能让他们用到Python标准库里没有的库。很多流行的代码编辑器和IDE,包括VS Code和PyCharm,都预装了pip,这让包管理过程更顺滑。对于那些没有预装pip的编辑器,比如Sublime Text,就需要手动下载和安装了。

给你们快速上个手册:

  • 安装pip:可以通过运行一个脚本来获取pip,curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 然后运行 python get-pip.py。如果系统需要管理员权限,可能还得在命令前加个sudo。

使用pip:

  • 安装包:用 pip install <包名>。
  • 卸载包:pip uninstall <包名>。
  • 更新包:pip install –upgrade <包名>。
  • 列出已安装的包:pip list 会显示所有已安装的包。pip list –outdated 会显示有更新的包。
  • 创建requirements.txt:用pip freeze可以创建一个已安装包的列表,对于复制环境很有用。
  • 从requirements.txt安装:pip install -r requirements.txt 会根据文件里的列表安装所有包,确保不同环境间的版本一致。

这一课的重点是要强调掌握pip及其命令对于高效的Python开发是多么重要。随着项目复杂度的增加,管理依赖变得至关重要。通过理解pip的功能,开发者可以确保他们手头有正确的工具。如果遇到任何挑战,Python社区是一个寻找解决方案和建议的强大资源。



Leave a comment