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

新手上路,请多包涵

我正在使用 virtualenv 。我安装了 fabricpip 。但是 pip freeze 没有给出任何提示。包在那里,在我的 virtualenv 中,但 pip 对此保持沉默。为什么会这样?有什么调试方法吗?

原文由 blueFast 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

我自己试过这个:

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

 $virtualenv2.7 --distribute env
New python executable in env/bin/python
Installing distribute....done.
Installing pip................done.

接下来,激活虚拟环境:

 $source env/bin/activate

提示改变了。现在安装面料:

 (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...

并且 pip freeze 显示了正确的结果:

 (env)$pip freeze
Fabric==1.6.1
distribute==0.6.27
paramiko==1.10.1
pycrypto==2.6
wsgiref==0.1.2

也许你忘了激活虚拟环境?在 *nix 控制台上键入 which pip 以找出答案。

原文由 mawimawi 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

 pip freeze --all > requirements.txt

原文由 West1572 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题