pip freeze不显示所有已安装的软件包

dan*_*ast 8 python pip virtualenv fabric

我正在使用virtualenv.我fabric安装了,用pip.但是a pip freeze并没有给出任何暗示.包裹在那里,在我的virtualenv,但pip是沉默的.为什么会这样?有没有办法调试这个?

小智 8

您可以尝试使用该--all标志,如下所示:

pip freeze --all > requirements.txt
Run Code Online (Sandbox Code Playgroud)


maw*_*awi 6

我只是自己试过这个:

在“env”目录中创建一个 virtualenv:

$virtualenv2.7 --distribute env
New python executable in env/bin/python
Installing distribute....done.
Installing pip................done.
Run Code Online (Sandbox Code Playgroud)

接下来,激活虚拟环境:

$source env/bin/activate
Run Code Online (Sandbox Code Playgroud)

提示改变了。现在安装结构:

(env)$pip install fabric
Downloading/unpacking fabric
  Downloading Fabric-1.6.1.tar.gz (216Kb): 216Kb downloaded
  Running setup.py egg_info for package fabric   
...

Successfully installed fabric paramiko pycrypto
Cleaning up...
Run Code Online (Sandbox Code Playgroud)

pip freeze显示正确的结果:

(env)$pip freeze
Fabric==1.6.1
distribute==0.6.27
paramiko==1.10.1
pycrypto==2.6
wsgiref==0.1.2
Run Code Online (Sandbox Code Playgroud)

也许您忘记激活虚拟环境?在 *nix 控制台类型which pip上查找。


vic*_*rtv 5

尽管您的问题具体是由于拼写错误造成的,但为了帮助其他用户:

pip freeze不显示 pip 所依赖的依赖项。如果您想获取所有软件包,可以使用pip freeze --allpip list