Pythonpip让我们从Python语言开始。Python之所以流行,不仅是因为它简单易学,还因为它有成千上万的(宝)库。这些库相当于已经集成的工具,只要安装就可以在Python中使用。它们可以处理各种各样的问题,而无需你重新发明轮子,并且随着社区不断更新和维护它们,一些库变得越来越强大,几乎可以与企业级应用程序相提并论。那么如何下载安装这些工具库呢?它们被放置在一个称为PyPi(Python包索引)的统一“存储库”中,所有库安装都来自该存储库。有了仓库之后,还需要管理员,pip就是这样一个角色。pip从PyPi获取库并将它们安装到Python中。它还可以管理安装的库,如更新、查看、搜索、卸载等。下面总结了10个使用pip的常识和技巧,供大家参考。1、安装pip从Python3.4开始,pip已经内置在Python中,无需再次安装。如果你的Python版本没有pip,可以通过以下两种方式安装。在命令行中输入easy_installpip,速度非常快。从以下网址下载pip安装文件,解压到Python脚本目录,执行pythonsetup.pyinstall命令。pip的下载地址:https://pypi.org/project/pip/#files但是,如果你还在使用Python3.4及更早版本,请升级到最新的稳定版Python(https://www.python.组织/下载/)。否则,您每天都会增加更多的技术债务。2.升级pip如果pip版本过低,可以升级当前版本:pipinstall--upgradepip或pipinstall-Upip。$pipinstall-UpipLookinginindexes:https://pypi.python.org/simpleRequirementalreadysatisfied:pipin./test/lib/python3.8/site-packages(21.1.1)使用缓存的pip-22.0收集pip.4-py3-none-any.whl(2.1MB)安装收集的包:pip尝试卸载:pip找到现有安装:pip21.1.1卸载pip-21.1.1:成功卸载pip-21.1.1成功安装pip-22.0。43、安装库使用pip安装第三方库,可以执行如下语句:pipinstallpackage_name指定包版本:pipinstallpackage_name==1.1.2比如我要安装3.4.1版本matplotlib:pipinstallmatplotlib==3.4.14.库的批量安装如果一个项目需要安装很多库,可以批量安装:pipinstall-rrequirements.txt文件内容格式如下:#Thisisacomment#Specifyadiffrentindex-ihttp://dist.repoze.org/zope2/2.10/simple#版本tensorflow==2.3.1uvicorn==0.12.2fastapi==0.63.0pkg1pkg2pkg3>=1.0,<=2.0#可以参考具体本地分发路径../downloads/numpy-1.9.2-cp34-none-win32.whl#可以参考o其他需求文件或约束文件。-rother-requirements.txt-cconstraints.txt#可以将需求指定为普通名称.pytestpytest-covbeautifulsoup45。卸载和升级包已安装的库可以再次卸载:$pipuninstallpackage_name当前库的版本升级:$pipinstall--upgradepackage_name或$pipinstall-Upackage_name6.冻结Pythonpip依赖有时你想输出所有已安装的包在当前环境中,或者生成一个需求文件,然后你要在另一个环境中安装,你可以使用pipfreeze命令:#Listpackages$pipfreezedocutils==0.11Jinja2==2.7.2MarkupSafe==0.19Pygments==1.6Sphinx==1.2.2#Generaterequirements.txtfile$pipfreeze>requirements.txt注意包是按排序顺序列出的(不区分大小写)。如果只想列出非全局安装的包,请使用-l/--local。7.查看库信息你可以使用pipshow-fpackage_name列出包信息:$pipshow-fpyyamlName:PyYAMLVersion:5.4.1Summary:YAMLparserandemitterforPythonHome-page:https://pyyaml.org/Author:KirillSimonov作者电子邮件:xi@resolvent.netLicense:MITLocation:/private/tmp/test/lib/python3.8/site-packagesRequires:Required-by:awscliFiles:PyYAML-5.4.1.dist-info/INSTALLERPyYAML-5.4.1.dist-info/许可证PyYAML-5.4.1.dist-info/METADATAPyYAML-5.4.1.dist-info/RECORDPyYAML-5.4.1.dist-info/WHEELPyYAML-5.4.1.dist-info/top_level.txt...8。检查需要升级的库。在当前安装的库中,查看哪些库需要升级:$piplist-oPackageVersionLatestType------------------------------docutils0.15.20.18.1wheelPyYAML5.4.16.0wheelsrsa4.7.24.8wheelsetuptools56.0.062.1.0wheel9。检查兼容性问题验证已安装的库的兼容性依赖项,您可以使用pipcheckpackage-name:$pipcheckawscliNobrokenrequirementsfound。如果不指定包名称,将检查所有包的兼容性。$pipcheckpyramid1.5.2需要未安装的WebOb。10.下载库到本地下载库到本地指定位置,并以whl格式保存:pipdownloadpackage_name-d"path"$pipdownloadPyYAML-d"/tmp/"在索引中查找:https://pypi.python.org/simpleCollectingPyYAMLDownloadingPyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl(192kB)━━━━━━━━━━━━━━-macosx_10_9_x86_64.whlSuccessfullydownloadedPyYAML$ls/tmp/PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl/tmp/PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl
