尝试围绕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
$
答案 0 :(得分:2)
pip freeze
旨在生成适合作为要求文件(通常称为requirements.txt
)的输出,以便与pip -r
一起使用。 pip
本身通常不属于需求文件,因此默认情况下pip freeze
会省略它,就像省略setuptools
和wheel
一样。
如果您也希望列出这些包,请传递--all
选项:
pip freeze --all
但是,请仔细考虑您的需求文件中是否确实需要pip
。改变方法可能比使用--all
生成文件更好。
如果您不需要适合需求文件的输出格式,您还可以使用pip list
查看virtualenv中安装的版本。