告诉pip安装需求文件中列出的软件包的依赖项

Maxime R .:

在开发Django Web应用程序时,我列出了需要在virtualenv中安装的软件包。说:

Django==1.3.1
--extra-index-url=http://dist.pinaxproject.com/dev/
Pinax==0.9b1.dev10
git+git://github.com/pinax/pinax-theme-bootstrap.git@cff4f5bbe9f87f0c67ee9ada9aa8ae82978f9890
# and other packages

最初,我在开发过程中一一手动安装它们。这安装了必需的依赖关系,pip freeze在部署应用程序之前,我终于使用了。

问题是,当我升级某些软件包时,不再使用或不需要某些依赖项,但它们始终由列出pip freeze

现在,我想以这种方式设置一个新的virtualenv:

  • 将所需的软件包(不依赖于它们)放在需求文件中,
    例如manual-requirements.txt
  • 使用它们的依赖项安装它们
    pip install -r manual-requirement.txt(←问题,这不会安装依赖项)
  • 冻结完整的virtualenv
    pip freeze -r manual-requirements.txt > full-requirements.txt
    并部署。

有什么方法可以在不手动将软件包重新安装到新的virtualenv中的情况下获得它们的依赖关系?这很容易出错,我想自动化从不再需要的旧依赖中清除virtualenv的过程。

编辑:实际上,pip 确实安装了未在需求文件中明确列出的依赖项,即使文档告诉我们此类文件是扁平的也是如此。我错了我希望安装的依赖项。我将把这个问题提供给任何对pip不能安装所有依赖项有疑问的人。

苹果电脑 :

鉴于您对问题的评论(您说在其中执行单个软件包的安装符合预期),我建议遍历您的需求文件。在bash中:

#!/bin/sh
while read p; do
  pip install $p
done < requirements.pip

HTH!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用pip列出软件包的依赖项

如何列出所有在Terminal中安装为依赖项的软件包,以及安装了哪些软件包?

pip不安装我的软件包依赖项

我如何列出我在centos中安装的所有软件包而没有依赖项

pip安装文件中列出的多个软件包,以及来自本地目录的源

在Atom中安装软件包依赖项

npm-在其他文件夹中安装软件包的依赖项?

Debian软件包,安装依赖项

无法通过pip安装软件包依赖项时使用pip?

如何列出依赖Debian中另一个已安装软件包的已安装软件包?

通过conda为仅pip软件包安装依赖项

如何通过pip3脱机安装所有依赖项的python软件包?

列出Yum中依赖于另一个已安装软件包的软件包

安装软件包后如何删除依赖项安装的文件

自动安装软件包/依赖项以安装任意软件包?

如何使用dpkg -i安装软件包和依赖项,其中所有依赖项都在同一文件夹中

列出安装在virtualenv中的软件包(具有相应版本),而无需使用pip

如何让pip检索目录中的软件包和依赖项?

安装Go二进制文件,保留依赖项/软件包

如何最大程度地减少软件包依赖项安装的不必要文件?

Composer 不会安装软件包依赖项

Composer不会安装私有软件包依赖项

安装特定版本的setuptools作为软件包的依赖项

为dpkg软件包安装依赖项?

安装带有依赖项的go软件包

如何仅安装软件包的依赖项?

无法安装nuget软件包;DNXCore依赖项混淆

如何从Packagist安装Satis软件包依赖项

易于安装比指定为依赖项更多的软件包