为什么Pip似乎将自己排除在“pip冻结”之外?

时间:2014-02-22 04:27:37

标签: python pip

尝试围绕requirements.txt和多台机器设置一些简单的自动化,看起来像“pip”只是不包含在requirements.txt中。请注意,我已经通过'pip install pip --upgrade'将它安装在相同的virtualenv中。

$ which pip
/home/mallyvai/Code/src/bin/pip
$ pip --version
pip 1.5.4 from /home/mallyvai/Code/src/local/lib/python2.7/site-packages (python 2.7)
$ pip freeze | grep -i pip
Warning: cannot find svn location for flup==1.0.3.dev-20110405
$

1 个答案:

答案 0 :(得分:2)

pip freeze旨在生成适合作为要求文件(通常称为requirements.txt)的输出,以便与pip -r一起使用。 pip本身通常不属于需求文件,因此默认情况下pip freeze会省略它,就像省略setuptoolswheel一样。

如果您也希望列出这些包,请传递--all选项:

pip freeze --all

但是,请仔细考虑您的需求文件中是否确实需要pip。改变方法可能比使用--all生成文件更好。

如果您不需要适合需求文件的输出格式,您还可以使用pip list查看virtualenv中安装的版本。