- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这些是我的机器中显示的软件包列表。当我尝试使用以下 python 命令获取包及其版本的列表时,我只能看到包 jinja、jsonschema、markupsafe 和 matplotlib 以及包 "isapi" 丢失。
>>> import pip
>>> ["%s==%s" % (i.key, i.version) for i in pip.utils.pkg_resources.working_set]
结果/输出:
['jinja2==2.7.3', 'jsonschema==2.5.1', 'markupsafe==0.23', 'matplotlib==1.4.3']
我的要求是在列表中也得到它 ("isapi")。有没有可用的选项?请在这里提供您的建议。
提前致谢:)
最佳答案
isapi
是 not a PyPI package并且没有安装 pip。您可以看到这一 pip ,因为没有带有 .dist-info
后缀的包名称的文件夹。
.dist-info
文件夹1 由 pip 创建,作为安装过程的一部分,用于存储有关 PyPI 包的元信息。它们实质上包含有关包的所有信息,您也可以在 PyPI 网站上找到这些信息。在这些文件夹旁边,pip 将为实际包添加一个具有真实包名称的2,其中包含真正的 Python 模块。
由于您的 isapi
文件夹显然不是来自 PyPI 包,它来自另一个来源。例如,这可能是一个外部安装实用程序,它只在其中安装文件夹。也有可能是不同的 PyPI 包将文件夹作为依赖项安装(尽管您的包不是这种情况)。我建议查看该文件夹和 Python 模块,了解它的作用以及它的来源。
反正没有安装pip,pip显然是不知道的。所以它没有出现在包列表中。
不幸的是,没有其他好方法以编程方式查找该模块。一种可能的方法是简单地获取 site-packages
文件夹的目录列表并以这种方式处理模块。您也可以使用 pkgutil
module获取所有模块(包括内置模块)的列表,并过滤掉 site-packages
文件夹中的模块。但除此之外,没有其他“注册表”或可以跟踪该文件夹中内容的东西。仔细想想,不可能有一个,因为您总是可以自己在其中放置一个新文件夹。
脚注:
1 .dist-info
文件夹是用 PEP 376 发明的作为统一分发管理方式的一种方式。
2 Python 包不需要像 PyPI 包一样拼写。这允许在 PyPI 包的名称中使用自定义大小写(因为 Python 包应该是小写),甚至是不同的名称。例如,Beautiful Soup 4 的 PyPI 包名称是 beautifulsoup4 ,但 Python 包只是称为 bs4
。
关于python - python site-packages 中的一些包不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32872361/
谁能告诉我 Core-site.xml、hdfs-site.xml、mapred-site.xml 和 yarn-site.xml 必须具备的属性,没有这些属性 hadoop 就无法启动? 最佳答案
由于特定的 problem我设法解决了这个问题,我今天大部分时间都在弄清楚 site.py(s) 是如何工作的。有一点我不明白。 据我了解,当加载 python 时,首先运行 lib/python2.
这个问题在这里已经有了答案: Using async/await with a forEach loop (33 个答案) 关闭 4 年前。 我认为我的 driver.get(site) 调用设置错
与hadoop api configuration on the client machine有关。 如果我们尝试将客户端计算机上的mapred-site.xml保持尽可能少=仅指定mapred.jo
我一直对site-packages的命名原理有些好奇。 site 在这种情况下是什么意思?我怀疑它的意思是“网站”,而且我从未听说过与安装位置或机器上下文相关的“站点”。 有什么想法吗? 最佳答案 我
我有一个本地 NiFi 实例,我想通过安全的站点到站点通信将数据发送到 AWS 服务器上的远程 NiFi 实例。 我使用 NiFi TLS 工具包为我的客户端和服务器 keystore 和信任库生成了
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
我尝试按照说明在我的页面上设置 reCAPTCHA here 。我注册了 API key 对,并获得了公钥和私钥。对我来说,不清楚应该如何使用私钥,并且我无法找到有关它的更多信息。调用 reCAPTC
尝试我的第一个“HELLO WORLD”类型的 Web 应用程序,该应用程序基于显示 godaddy 设置的示例程序。 使用 Visual Studio 2017 和 C#。我的程序在 localho
我使用 HttpClient 从 Hadoop 服务器下载文件。 但其他人说这不利于安全,因为它不需要输入用户 ID。所以我必须将其更改为webhdfs或hdfs。 我必须连接 Hadoop,但它不是
去年,我根据 GitHub Pages' instructions 将我的博客设置为 GitHub 页面“用户站点”在遵循他们的命名约定 username.github.io 的 repo 中。但是,
我尝试了几天在 2 个站点之间创建 VPN 隧道,但没有成功。 场景 我有以下场景: 站点 A 的 IP 地址为 192.168.1.0/24,网关 GWA 的地址为 192.168.1.254 和
我们有一个 VSO 存储库,同一解决方案中包含多个站点。我们希望能够通过持续交付将彼此独立的站点部署到 Azure。现在,第一个站点按字母顺序部署到我们所有的站点,这当然是不可取的。 这可以实现吗?
我们有一个 VSO 存储库,同一解决方案中包含多个站点。我们希望能够通过持续交付将彼此独立的站点部署到 Azure。现在,第一个站点按字母顺序部署到我们所有的站点,这当然是不可取的。 这可以实现吗?
如何为查看者输入“站点”? Eclipse API 中的“站点”是什么? 我在SampleView中找到了以下代码: viewer.setInput(getViewSite()); 其中 viewer
在 The Django Book在关于管理站点的第 6 章中,他们告诉我将以下 URL 模式添加到 urls.py: urlpatterns = patterns('', # ...
我正在尝试安装站点包,并且在运行 makemigrations 时收到错误: django.contrib.admin.sites.AlreadyRegistered: The model Site
我正在尝试使用 Google Tag Manager对于使用 Google Sites 创建的站点,但到目前为止我还没有运气。这个问题似乎已经出现在几个论坛上,但我无法为此找到任何明确的答案。 帮助将
在我的电脑中: /etc/R 中有三个文件Renviron 和 Rprofile.site、Renviron.site 、我在任何地方都找不到Rprofile。这是一个适当的状态吗? Rprofile
我正在尝试安装站点包,并且在运行 makemigrations 时收到错误: django.contrib.admin.sites.AlreadyRegistered: The model Site
我是一名优秀的程序员,十分优秀!