问题标签 [pkg-resources]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pkg_resources.resource_filename:如何返回完全限定的共享库名称?
在 Darwin 上用 Anaconda Python3.5,如下函数
import pkg_resources
pkg_resources.resource_filename('icqsol', 'icqLaplaceMatricesCpp')
会返回类似的东西
'//anaconda/lib/python3.5/site-packages/icqsol-0.3.19-py3.5-macosx-10.5-x86_64.egg/icqsol/icqLaplaceMatricesCpp'
而我需要的是
'/anaconda/lib/python3.5/site-packages/icqsol-0.3.19-py3.5-macosx-10.5-x86_64.egg/icqsol/icqLaplaceMatricesCpp.cpython-35m-darwin.so'
请注意在这种特殊情况下的后缀“.cpython-35m-darwin.so” 。我相信 setuptools 在使用 python 3.5 时会自动添加这个后缀——使用 python 2.7 时它不存在。
有谁知道如何返回完全限定的共享库以便我可以使用
import ctypes
sharedLibName = ...
lib = ctypes.cdll.LoadLibrary(sharedLibName))
? 提前感谢您的帮助
python - 如何获取 Python 分发 URL?
在他们的 setup.py Python 包中提供了一些信息。然后可以在鸡蛋的 PKG_INFO 文件中找到此信息。
安装软件包后如何访问它们?
例如,如果我有以下模块:
如何使用 Python 取回 setup.py 中提供的信息?
我在想类似的事情:
任何想法?
python - 为什么我不能简单地导入 pylint?
我刚刚通过 Cygwin 包安装程序安装了 pylint,并且可以从任何 .py 文件的 bash 命令行运行它。但是,如果我尝试在 Python 会话中以编程方式将其导入,它会失败:
但是,如果我执行以下步骤(我在 pylint 命令行实用程序文件中找到),它可以工作:
我不必在我测试过的几个 linux 系统上做额外的步骤。为什么我必须在 Cygwin 中执行额外的步骤?
仅供参考,这是我的 sys.path:
python - 在导入 pkg_resources 之前,无法从同一命名空间树中的包导入
我有一个奇怪的问题,我不知何故无法单独重现,但它出现在生产代码中,当然生产代码不能公开共享。
我有两个包,为了论证,ns.server
和ns.protobuf
,后者为项目实现了 protobuf 特定的扩展。这两个包都在 setup.py 中正确声明了命名空间包,并且都有样板 pkg_resources 的东西__init__.py
:
现在由于一些奇怪的原因,我得到了这个:
因此,在我导入 pkg_resources 然后它被修复之前,我的命名空间似乎都很糟糕。还不错,解决方法就是先导入 pkg_resources。我只是想了解发生了什么。
python - 计算 Python 模块分发中的目录路径
我有一个 Python 模块分发(它是一个鸡蛋),其中包含一些我想在程序运行时复制的附加文件和目录。
使用时mypkg
,我想将extra_files
目录的所有内容复制到磁盘上的其他位置。就像是:
我已经看过了,pkg_resources
但是似乎我无法以这种方式计算目录的路径。
如何计算分发包中文件和目录的路径?我是否需要先列出所有目录,然后调用pkg_resources.resource_stream
每个目录中的每个文件?
node.js - 未找到 gyp==0.1 分布
bson
由于node.js 模块的问题,我的项目无法编译。我手动尝试make
它并得到一个错误 - Python脚本找不到'gyp == 0.1':
pkg_resources.DistributionNotFound:未找到“gyp==0.1”分布,应用程序需要该分布
安慰:
原始错误:
python-3.x - 从 pkg_resources 中的异常打印信息
我想使用 pkg_resources.require 检查是否所有必需的模块都安装在正确的版本中。一切正常,但如果 pkg_resources 引发 pkg_resource.VersionConflict,我不知道如何打印信息。
此示例将引发异常,因为安装的 ccc 版本是 1.0.0。
python - Python pkg_resources.get_distribution alternative
I have some code that's extremely slow, I've traced it back to the use of pkg_resources.get_distribution
, I'm doing this:
Is there an alternative library/method I can use that does the same thing?
python - Python - 如何在不使用绝对文件路径的情况下从 egg 文件中的 .so 文件导入模块
我使用命令构建了pyahocorasick库,python setup.py bdist_egg
并将其上传到 Spark 以用于我的 PySpark 作业。
pkg_resources.resource_filename()
但是出于安全原因,pyahocorasick 中的.so 文件不能通过 Spark 集群上的方法导入。
这就是 pyahocorasick 导入 .so 的方式:
我可以通过resource_stream()
而不是resource_filename()
或其他方式导入 .so 而无需从绝对文件路径中读取吗?谢谢大家。
顺便说一句,由于其他原因,我无法在 Spark 集群上的每个节点上安装 pyahocorasick。所以我必须上传一个鸡蛋压缩的发行版供以后使用。
python - 如何使用 pkg_resources 访问数据文件?
我的包裹看起来有点像这样。
我想从 corpus.py 访问 data.txt。我应该如何使用 pkg_resources?我还需要创建 setup.py 包资源才能工作吗?