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

允许“pip安装”忽略本地版本

萧奇
2023-03-14

我正在使用versioneer管理版本,ala PEP 440。

我已将几个版本上载到私有存储库:

  • 0.0。1
  • 0.0。2
  • 0.0。2 0.0.2 18.g5a127f2。脏的

我的问题是现在当我使用

pip install mypackage==0.0.2

我得到的版本是0.0。2 0.0.2 18.g5a127f2。脏的当我期望得到0.0时。2

有没有办法让pip忽略“本地版本”,只安装准确的版本,而不必上传到不同的索引(即staging和stable)?

编辑:

我已尝试使用--no cache dir-I标志,但问题仍然存在;皮普更喜欢0.0。2版本到0.0版本。2版本。

附加编辑:

我使用的是pip18.0和python2.7

共有1个答案

葛安和
2023-03-14

根据distutils:

在发布号之后,您可以有一个发布前或发布后标签。预发布标签使版本被认为比它们附加到的版本更旧。因此,2.4版比2.4c1版更新,后者又比2.4b1或2.4a1版更新。后标签使版本被认为比它们附加到的版本更新。因此,像2.4-1和2.4pl3这样的版本比2.4更新,但比2.4.1更早(发布数量更高)。

因此,虽然不是我正在寻找的html" target="_blank">解决方案(完整答案如下),但它看起来是可行的:

pip install "mypackage<=0.0.2"

关于发布后的distutils简介似乎违背了PEP440中规定的内容

[示例:…]==3.1:特别是3.1版(或3.1.0版),不包括所有预发行版、后发行版、开发版和任何3.1版。x维护版本。

...但我仍然有点模糊如何确定某个东西是“发布”还是“预发布”。

然而,我的问题的答案似乎是:使用绝对平等:

pip install mypackage===0.0.2

这将为我提供确切的指定版本,忽略具有任何pre/post/dev详细信息的版本。

 类似资料:
  • 无法安装包“MVVMCROSS.PortableSupport 3.2.2”。您正试图将此包安装到目标为“Xamarin.ios,version=v1.0”的项目中,但该包不包含与该框架兼容的任何程序集引用或内容文件。有关详细信息,请与包作者联系。 请帮忙。

  • 问题内容: 有什么方法可以强制安装pip python软件包,而忽略所有无法满足的依赖关系吗? (我不在乎这样做有多“错”,我只需要这样做,除了逻辑和推理之外……) 问题答案: 点有一个开关。您应该使用它。 有关更多信息,请运行,在这里您将看到以下行:

  • 这里有一个简单的endpoint,存在于/api/v1/jwt中 返回一个有效的JWT令牌。 但我的安全配置不再起作用,现在所有endpoint似乎都受到保护, Edit:antPathRequestMatcher没有为configure启动,但我甚至添加了websecurity configure的路径,我得到了以下日志记录

  • 我必须下载一个git python回购和安装,因为pypi版本不更新。 通常我会这样做: 现在,我已将回购克隆到以下文件夹中: /opt/mypackage 那么,我如何运行来安装下面的不是使用pypi版本而是本地版本呢? 有可用的pip标志,我不知道如何实现:

  • 本文向大家介绍Python2.6版本pip安装步骤解析,包括了Python2.6版本pip安装步骤解析的使用技巧和注意事项,需要的朋友参考一下 首先看到这句话,给你一个忠诚的建议,除去平时出现疑难问题上各种博客搜索问题之外,安装部署一律去官方网站查找,尽量不要看到一个博客写了各种方法,就原原本本的照着人家的博客来一遍,可以当做参考,但是下载地址什么的最好自己去官网找一下。 官网是这个https:/

  • 问题内容: 我想在Mac OSX上安装OpenJDK Java,并使其与其他JDK一起工作,因为它是较新的版本。当前,我下载了tar.gz并将其放置在我的路径中,但这很难维护。 我发现唯一可以自动执行更多操作的其他安装是通过Homebrew cask进行的安装。看起来也只有当前版本: 显示: Java:13,33:5b8a42f3905b406298b72d750b6919f6 https://o