当前位置: 首页 > 知识库问答 >
问题:

“pip install -e”的使用情形是什么?

戚学
2023-03-14

当我需要处理我的一个宠物项目时,我只需像往常一样克隆存储库(git clone

使用pip安装-e有什么好处?我应该使用它吗?它将如何改进我的工作流程?


共有3个答案

楚昀
2023-03-14
匿名用户

< code>pip install -e是通过< code>pip处理setuptools依赖关系的方式。您通常要做的是安装依赖项:

  • git克隆URL
  • cd项目
  • 运行pip安装-e。pip安装-e。[dev]*

现在应该安装所有依赖项。

*[dev] 是 setup.py 中要求组的名称

除了安装工具(蛋)之外,还有一个python安装的轮子系统。这两个系统都基于不执行构建和编译的promise。

史劲
2023-03-14
匿名用户

对于那些没有时间的人:

如果您使用-e标志(例如pip install-e mynumpy)安装项目并在代码中使用它(例如来自mynumpyimport some_function 进行任何更改时,您应该能够使用更新后的函数而无需重新安装。

上官英哲
2023-03-14

我发现pip安装-e在同时开发产品和依赖项时非常有用,我经常这样做。

例:

您使用Django为众多客户构建网站,还开发了一个名为locations的内部Django应用程序,您可以在许多项目中重复使用它,因此您可以在pip上使用它并对它进行版本化。

当您处理项目时,您像往常一样安装需求,这将位置安装到站点包中。

但你很快就会发现,地点可以做一些改进。

因此,您获取位置存储库的副本并开始进行更改。当然,您需要在Django项目的上下文中测试这些更改。

只需进入您的项目并键入:

pip install -e /path/to/locations/repo

这将用指向位置存储库的符号链接覆盖站点包中的目录,这意味着对那里的代码的任何更改都将自动反映出来——只需重新加载页面(只要您使用开发服务器)。

符号链接查看目录中的当前文件,这意味着您可以切换分支以查看更改或尝试不同的东西等…

另一种选择是创建一个新版本,将其推送到pip,并希望你没有忘记任何东西。如果你有很多这样的内部应用程序,这很快就变得站不住脚了。

 类似资料:
  • Java 对字段具有不同的访问级别: 由于封装的概念,我们总是尝试使用<code>private</code>修饰符,以及所需访问级别的getter和setter。这个答案显示了它的各种优点。既然getter和setter很酷,我们应该在什么时候选择<code>public/protected/default对象字段 到<代码>私有对象字段 澄清:我完全理解为什么以及什么是getter、sette

  • 在JWKS中是什么意思-Json Web Key Set

  • 出发地:https://github.com/brandon-rhodes/luca/blob/master/requirements.txt 最后一行是做什么的?

  • 确认PlayStation®Store的使用情形 若要使用此机能,可能需先更新系统软件。 可确认商品或服务的下载(购买)履历与使用状况。请进入(PlayStation®Network) > (账户管理)> (购买管理)。 选择[购买管理]时会显示的项目 预付电子钱包 可替电子钱包预付电子货币。 购物时确认密码 可设定购买商品时是否需要确认密码。 自动预付电子钱包 可设定利用定期服务并自动更新时,若

  • 在bash脚本中,有什么用 ? 我认为这与环境变量有关,但我以前从未遇到过

  • 那么当我使用调用异步方法时会发生什么呢?整个方法的操作会以同步的方式完成吗?例如,如上面所示,我在中有三个异步操作;、&,那么它们是否会以同步方式执行,因为我使用.wait()调用ScanAsync方法?