0

0

关于如何使用 pip 安装你需要知道的一切

PHPz

PHPz

发布时间:2024-08-12 19:24:24

|

581人浏览过

|

来源于dev.to

转载

关于如何使用 pip 安装你需要知道的一切

在本文中,我们正在研究使用 pip 将代码安装到虚拟环境中的不同方法。

这些会变得更加复杂,但不用担心,我会全程陪伴您。 拍拍你的背

废话说够了!让我们从简单的事情开始吧。

安装本地存储库

假设以下情况:您刚刚签出了存储库并想要安装需求。

这可以通过使用以下命令轻松完成......当然是在创建虚拟环境之后:

$ python -m venv (name of virtual environment)
$ source (name of virtual environment)/bin/activate
$ pip install .

如果您想知道安装命令和requirements.txt 的缺失,我有坏消息给您。现在是 2024 年,您不应该再使用requirements.txt。

这当然只是我自己的意见,但我正在使用的所有存储库都有一个 pyproject.toml,我强烈建议在您的每个项目中也使用一个。可行的例外可能是沙箱项目和小脚本。

“为什么”在这里可能会被放错地方,但请允许我给你先睹为快。它不仅允许您自己定义您的需求。您还可以定义用户可以根据需要安装的可选依赖项。

这对于您在生产应用程序中不需要的开发工具特别有用,例如测试库或格式化程序。

但这只是功能列表的开始。它们也是元数据的存放位置,并允许自定义应用程序的入口点。

这里再次安装命令:

$ pip install .

确保您位于可以找到 pyproject.toml 的文件夹中。
这里有一个专业提示,如果您打算使用正在安装的存储库,请使用以下命令

$ pip install -e .

这将执行可编辑的安装,也称为“开发模式”,它允许您迭代测试代码更改,而无需重新安装项目。

这是什么意思?

您是否曾经遇到过这样的情况:您更改了从中导入的模块中的代码,但更改似乎没有生效?

尝试可编辑安装!

插曲:从分支安装

简单问题:如果你想安装特定分支的版本而不是默认分支,你该怎么办?

答案是显而易见的

$ git checkout (branch name)

并重复上面的步骤!对吗?

你个傻瓜,你刚刚激活了我的陷阱卡!

看,从 2.23 版本开始,镇上出现了一个新的东西,可以更直观地切换分支,它的名字叫 git switch。

git checkout 自此已被弃用。

所以不要使用过时的工具在同事面前暴露自己。相反,下次共享屏幕时随意按下 git 开关,让每个人都知道您是认真的。

从私有存储库安装

振作起来!

老年康养健身协会网站源码1.7.2
老年康养健身协会网站源码1.7.2

老年康养健身协会源码是基于易优cms开发,适合企业进行老年康养业务使用。程序内核为Thinkphp5.0开发,后台简洁,为老年康养企业而设计,这是一套安装就能建站的程序,不定期更新程序BUG,更新网站功能。我们提供的不仅是模板这么简单,我们还提供程序相关咨询、协助安装等服务。默认不包含小程序插件,需要另外单独购买插件。 模板安装步骤 1、请将安装包ZIP上传到你的网站根目录,在

下载

到目前为止,一切都只是儿戏。现在是时候使用一些大男孩 pip 了。

看,每个人都可以安装包存储库中可用的包,但只知道如何从那里安装意味着您将无法访问私有存储库中的所有黄金。

在将你自己的代码变成包之前测试它也很有帮助。

如果您发现自己处于这种情况,请使用以下命令:

$ pip install git+ssh://git@(your provider)/(owner)/(repo name).git

这里是一个没有占位符的例子,可能会更容易理解。

$ pip install git+ssh://git@github.com/pandas-dev/pandas.git

有趣的事实:“://”之后的所有内容几乎与 git 生成的 ssh 命令相同。但请注意,必须替换斜杠,而不是用于分隔“github.com”和所有者“pandas-dev”的冒号。

如果您想从分支安装......或任何其他相关参考怎么办?

简单!只需在命令末尾添加 @(ref) 即可。所以它看起来像

$ pip install git+ssh://git@github.com/pandas-dev/pandas.git@1.5.x (branch)
$ pip install git+ssh://git@github.com/pandas-dev/pandas.git@v2.2.2 (tag)

私人仓库和 pyproject.toml

但是如果从命令行安装软件包还不够怎么办?如果您的构建管道也应该从私有存储库安装怎么办?

希望您同意向管道添加单独的 pip install 语句是不可能的。

所以,让我向您展示要添加到 pyproject.toml 的依赖项部分的内容。 你会发现,它与之前的命令非常相似:

"pandas@git+ssh://git@github.com/pandas-dev/pandas.git@1.5.x",

添加此内容后,再次运行 pip install -e ..

恭喜!您刚刚在您的环境中安装了过时版本的 pandas。您可能想对您需要的实际包重复此操作。

现在让它快点

既然你一直坚持到现在,我会推荐一个额外的工具。

过去几个月我使用了 uv,它是用 rust 编写的 pip(python 生态系统中其他常用工具)的直接替代品。

最大的卖点是它显着加快了虚拟环境的创建和软件包的安装速度。特别是当您重新创建虚拟环境时,因为它使用缓存。我们谈论的是速度快 10 倍……如果缓存是热的,甚至快 100 倍。

好处列表比这长得多,但这也是另一篇文章的内容。所以,现在就尝试一下,稍后再感谢我。

结论

让我们结束这件事吧。

这些是我在工作中使用的所有方式来处理 git 和 pip 之间的相互作用。可能还有其他方法来安装东西,但这应该涵盖 99% 的用例。

我忘记了你最喜欢的命令行技巧吗?那就在评论里分享吧

我希望您通过本文学到了一些新东西,如果您对更多有关软件开发的技术文章感兴趣,请考虑关注。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全

C++系统编程中的内存管理是指 对程序运行时内存的申请、使用和释放进行精细控制的机制,涵盖了栈、堆、静态区等不同区域,开发者需要通过new/delete、智能指针或内存池等方式管理动态内存,以避免内存泄漏、野指针等问题,确保程序高效稳定运行。它核心在于开发者对低层内存有完全控制权,带来灵活性,但也伴随高责任,是C++性能优化的关键。

10

2025.12.22

Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

71

2025.12.04

Python 数据清洗与预处理实战
Python 数据清洗与预处理实战

本专题系统讲解 Python 在数据清洗与预处理中的核心技术,包括使用 Pandas 进行缺失值处理、异常值检测、数据格式化、特征工程与数据转换,结合 NumPy 高效处理大规模数据。通过实战案例,帮助学习者掌握 如何处理混乱、不完整数据,为后续数据分析与机器学习模型训练打下坚实基础。

1

2026.01.31

pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

340

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

416

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

761

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

351

2025.07.23

switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

543

2023.09.21

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

54

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.4万人学习

Django 教程
Django 教程

共28课时 | 3.7万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号