当前位置:首页 > 杂谈 > 正文内容

python入门系列:pip,必知必会的python包管理工具-python管理软件

2023-07-10 07:36:28TONY杂谈87

嘿,Python小伙伴们!今天我们来聊聊Python中的pip,这是一个非常有用的工具,可以帮助我们轻松地安装和管理Python包。在本文中,我们将分为三个部分来介绍pip的使用方法。

第一部分:什么是pip,它和Python有什么关系?

首先,让我们来了解一下pip是什么。

简单的说,pip是帮助我们安装python 的各种第三方库的软件。通过它可以轻松的安装各种第三方的python库。举个例子,如果我们需要做深度学习就可以通过pip 安装 keras、torch、tensorflow等深度学习库,然后直接在代码中引入他们就可以啦

官方一些的说法是,pip是Python的包管理器,它可以帮助我们安装、升级和卸载Python包。Python包是一组Python模块,它们可以提供各种功能,例如数据分析、Web开发、机器学习等等。pip可以让我们轻松地安装这些包,以便我们可以在我们的项目中使用它们。

pip是Python的官方包管理器,它与Python的版本一起发布。这意味着,当你安装Python时,pip也会被安装。pip是一个命令行工具,可以在终端或命令提示符中使用。

第二部分:pip具体用法

现在,让我们来看看pip的具体用法。下面是10个使用pip的技巧,每个都有相关的命令和解释。

1.安装包

要安装一个包,只需在终端中输入以下命令:

pip install packagename

例如,要安装numpy包,只需输入:

pip install numpy

2.升级包

要升级一个包,只需在终端中输入以下命令:

Copypip install --upgrade packagename

例如,要升级numpy包,只需输入:

Copypip install --upgrade numpy

3.卸载包

要卸载一个包,只需在终端中输入以下命令:

Copypip uninstall packagename

例如,要卸载numpy包,只需输入:

pip uninstall numpy

4.查看已安装的包

要查看已安装的包,只需在终端中输入以下命令:

pip list

这将列出所有已安装的包及其版本号。

5.查看包的详细信息

要查看包的详细信息,只需在终端中输入以下命令:

pip show packagename

例如,要查看numpy包的详细信息,只需输入:

pip show numpy

6.安装特定版本的包

要安装特定版本的包,只需在终端中输入以下命令:

pip install packagename==versionnumber

例如,要安装numpy包的1.18.5版本,只需输入:

pip install numpy==1.18.5

7.安装包的依赖项

有时,一个包可能依赖于其他包。要安装一个包及其依赖项,只需在终端中输入以下命令:

pip install packagename[dependencies]

例如,要安装pandas包及其依赖项,只需输入:

pip install pandas[dependencies]

8.安装本地包

有时,你可能需要安装一个本地的Python包。要安装本地包,只需在终端中输入以下命令:

pip install /path/to/package

例如,如果你的包在/home/user/mypackage目录中,只需输入:

pip install /home/user/mypackage

9.导出已安装的包列表

要导出已安装的包列表,只需在终端中输入以下命令:

pip freeze > requirements.txt

这将把所有已安装的包及其版本号写入requirements.txt文件中。

10.从requirements.txt文件中安装包

要从requirements.txt文件中安装包,只需在终端中输入以下命令:

pip install -r requirements.txt

这将安装requirements.txt文件中列出的所有包及其版本号。

第三部分:pip的其他高阶用法

除了上述技巧之外,pip还有其他一些高阶用法,例如更换源、清理缓存等。下面是一些示例:

1.更换源

有时,你可能需要更换pip的源,以便更快地下载包。这一点相信国内的小伙伴都有体会。要更换源,只需在终端中输入以下命令:

pip config set global.index-url <清华源的url>

这将把源更改为清华大学的源。你可以将URL替换为其他源的URL。

2.清理缓存

有时,pip安装包的时候,一定会下载并缓存一些包以便后续使用,这可能会占用磁盘空间。要清理缓存,只需在终端中输入以下命令:

pip cache purge

这将清除pip的缓存。

好了,现在你已经了解了pip的基础知识和一些高级用法。pip是Python开发中不可或缺的工具,它可以帮助我们轻松地安装和管理Python包。希望这篇文章对你有所帮助,如果你有任何问题或建议,请随时在评论区留言。欢迎同学们关注、转发、收藏!您的支持是我写作最大的动力

==============================================================

附录,pip参数手册:

pip的参数选项:

1.-r,--requirement ,从给定的需求文件中进行安装。此选项可多次使用。

2.-c,--constraint ,使用给定的约束文件约束版本。此选项可多次使用。约束文件相对于需求文件更加的智能,约束文件与需求文件在一个关键方面不同:将包放入约束文件不会导致安装包,而需求文件将安装列出的所有包。常用来放某个包的依赖项。

3.--no-deps,不要安装程序包依赖项

4.--pre,pip查找包括预发布和开发版本。默认情况下,pip只查找稳定版本。

5.-e,--editable ,从本地项目路劲或VCS url以可编辑模式(即setuptools开发模式)安装项目。

6.-t,--target

,将软件包安装到,默认情况下,这不会替换下已经存在的文件或文件夹

7.--platform ,仅使用与兼容的轮子。默认为运行系统的平台。多次使用此选项可指定目标解释器支持的多个平台

8.-U,--update,将所有指定的软件包升级到最新的可用版本。依赖项的处理取决于所使用的升级策略。

9.--upgrade-strategy ,确定应如何处理依赖项升级。两种模式,"eager":无论当前安装的依赖项版本是否满足升级包的要求,都会升级依赖项。"“only-if-needed":仅在不满足升级包的要求时升级

10.--force-reinstall,重新安装所有软件包,即使它们已经是最新的

11.-I,--ignore-installed,忽略已安装的软件包,覆盖它们。如果现有软件包的版本不同或安装了不同的软件包管理器,这可能会破坏你的系统。

12.--compile,将python源文件编译为字节码

13.--no-compile,不要将python源文件编译为字节码

14.--no-binary ,不要使用二进制软件包。可以是:all:,禁用所有二进制软件包,:none:清空之前提供的软件包,或者使用指定的软件包,使用逗号分割。请注意,有些软件包很难编译,在使用此选项时可能无法安装。

15.--only-binary ,不要使用源程序包。

“python入门系列:pip,必知必会的python包管理工具-python管理软件” 的相关文章

国内2大巨头远程控制最新横测,向日葵和ToDesk 到底谁更好?

国内2大巨头远程控制最新横测,向日葵和ToDesk 到底谁更好?

基于疫情这个大背景,“云办公”逐渐成为了主流的办公模式,并且随着远程办公逐渐常态化,大家对于远程办公工具的要求也越来越严格。尤其是对于我们运维来说,大量的工作都是需要远程来完成,所以使用远程软件的频率和要求也就会更高。目前,在远程控制领域,向日葵和ToDesk作为国内2大巨头,都拥有大量的...

直播回顾 | ToDesk企业版:远程桌面安全管理实操分享

直播回顾 | ToDesk企业版:远程桌面安全管理实操分享

ToDesk企业版以“云端协同,安全先行”为主题的直播活动精彩收官!本期直播邀请了ToDesk企业版资 深产品经理和区域总监,为大家详细讲解了ToDesk企业版远程桌面的安全功能和技术支持,并分享了不同行业和领域的成功应用案例。 ToDesk企业版全方位保障企业远控安全...

俄预估一季度GDP增长3.5%,俄官员:俄经济对西方制裁显示出韧性

俄预估一季度GDP增长3.5%,俄官员:俄经济对西方制裁显示出韧性

【环球时报驻俄罗斯特约记者李琳佳柳玉鹏】虽然受到西方国家一系列制裁,但俄罗斯国家统计局18日估计今年第一季度俄罗斯国内生产总值(GDP)同比增长3.5%。俄罗斯经济发展部长当天表示,俄罗斯经济对西方制裁显示出了韧性。俄罗斯经济发展部预计,俄罗斯2022年GDP将下降7.8%。目前俄经济形势...

湘菜:在“辣”中重生,小吃也登大舞台

湘菜:在“辣”中重生,小吃也登大舞台

点击上方蓝字 可以订阅哦! 近年来,背靠网红新一线城市长沙和“流量大户”湖南卫视,自带“网红基因”的湘菜“出圈”似乎已不是新鲜事。2020年,湘菜代表炊烟小炒黄牛肉等菜品的出席,让湖南卫视春晚直播现场变“吃播现场”。2021年春节前夕,由湖南卫视、湖南时代华影文化传媒有限...

抖音新玩法,新手小白也可以快速学会

抖音新玩法,新手小白也可以快速学会

自从做新媒体以来,我遇到了很多的新媒体领域从业者,其中就有很大一部分人是短视频从业者。我们都知道现在是短视频的时代,所以很多人都抓住机会转战短视频平台,并且借助抖音短视频实现了逆袭。 你可能想说:我也想逆袭啊,但我一个小白,没基础、没经验怎么做好短视频啊?我可以肯定地告诉你,就算是...

创新药国产化步伐提速,核酸药物、基因治疗等赛道景气度提升

创新药国产化步伐提速,核酸药物、基因治疗等赛道景气度提升

红周刊特约郝淼 2022年伊始,医药板块便在首个交易周呈现跌宕起伏态势。叠加去年该赛道全年调整因素,当前申万一级医药生物指数估值更是低于历史平均值。医药板块中的创新药一直是大家关注的领域。但是经过长期调整和波动后,很多投资人在思考是否值得投资?如果布局,究竟应该选择那些细分领域?...