当前位置: 首页 > 知识库问答 >
问题:

pip冻结不显示包

桑宇
2023-03-14

例如,如果安装龙卷风与pip像这样:

pip install tornado
Collecting tornado
...
Successfully installed backports-abc certifi singledispatch six tornado

pip freeze不会返回列表中的tornado包,它只显示:

PyMySQL==0.7.2

另外,当我运行easy_install时,它会返回:

error: bad install directory or PYTHONPATH

You are attempting to install a package to a directory that is not
on PYTHONPATH and which Python does not read ".pth" files from.  The
installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /lib/python2.7/site-packages/

and your PYTHONPATH environment variable currently contains:

    ''

出什么事了?

共有3个答案

白哲茂
2023-03-14

升级pip,它就会工作。我也有同样的问题。在我的例子中,它与“sudo”无关,但是通过pip安装升级pip——升级pip解决了这个问题。

冯招
2023-03-14

>

  • 我想重新安装pip可以帮助您:

    pip install --upgrade pip
    

    要解决简易安装问题,请将/lib/python2.7/site packages/添加到PYTHONPATH:

    export PYTHONPATH=$PYTHONPATH:/lib/python2.7/site-packages/
    

    祝你好运

  • 鲁宏爽
    2023-03-14

    当使用虚拟环境或其他虚拟环境时(这可能不是您的情况,但我是如何得出这个问题的),您可能已经使用sudo安装了一些东西,这将为您的整个系统安装它们。(看这里)

    因此,pip冻结实际上是工作的,您只是没有实际安装任何与该pip。

     类似资料:
    • 我在Pycharm有一个简单的项目,我正在努力加载到VPS上。我想利用pip冻结来构建需求。txt文件,并在VPS上安装所需的软件包。 不幸的是,当我激活与我的项目关联的 venv 时,pip freeze 的输出似乎是我默认 python3 安装中的所有包,而不是我的项目。 我上传了一张屏幕截图,显示了Python解释器设置和终端pip冻结输出。 在这种情况下,venv应该只包含pip、sele

    • 问题内容: public class Main extends JFrame{ 这是主类,这是它调用的框架类。 主类调用框架类..它需要保持一段时间,然后再移到另一个框架..但是发生的是主类调用它,该框架出现了,但是其中没有内容。显示,然后移至frame1()// 但是如果我像 新的Frame(); 然后按住,显示内容,然后移动。 那么为什么在Main()调用Frame()时它不起作用? 甚至这段

    • 我想在一个小型Python项目中使用这种管理依赖模块的方法:http://blog.zoomeranalytics.com/pip-install-t/ 简言之,我会: 然后加上/pip libs到PYTHONPATH并运行我的脚本。 这似乎是,但我喜欢使用pip冻结,它不允许我做任何类似的事情 查看文件夹中安装的软件包。当然,我可以看一下里面的内容,但是用--target来显示安装在文件夹中的包

    • 问题内容: 完成后,我将获得已明确安装的软件包以及与这些软件包相关的软件包。 例如: 好的,但是接下来我将这个Requirements.txt安装在另一个环境中,得到的结果与删除的最后两行相同。 所以我的问题是:我如何创建未显示所有可计算依赖关系的最简化的requirements.txt? 问题答案: 现在有(免责声明:我做到了)。 您所需要做的就是从PyPI安装并在Python环境中运行。 如果

    • 我正在开发一个python包。我使用pip冻结 然而,在环境内部,我得到: 你知道如何解决这个问题吗?

    • 问题内容: 这是一个片段 我正在使用和作为文本框。文本框应显示“ Hello”,然后等待一秒钟,但是,当我尝试执行此操作时,它会等待一秒钟,然后放置“ Hello”一词,这不是我想要的。 我不确定为什么会这样,因为我将其按逻辑顺序放置。如果有人可以帮助我,那就太好了。 编辑: 有谁知道替代方案,所以我可以使用“延迟”效果吗? 问题答案: 永远不要从Swing事件线程中调用Thread.sleep(