问题标签 [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.

0 投票
1 回答
85 浏览

python - 如何向 pip 包“console_scripts”入口点添加自动完成功能?

关于如何使用自动完成(使用 readline 或 rcompleter)连接您自己的 Python shell 的资源很多,但似乎没有人提到如何为为 pkg_resources 生成的命令包装器执行此操作console_scripts。是否可以让 pip 注册自动完成已安装软件包的命令?

my_pkg在 setup.py 中注册这样的命令:

0 投票
0 回答
30 浏览

python - 当存在两个模块版本时强制使用特定模块版本

输出:

但是Flask有两个版本

0 投票
2 回答
278 浏览

python - 列出 setup.py 中已安装的软件包

我们有多个版本的包:package1and package1-unstable- 类似于tensorflowand tf-nightly。这些是 PyPi 上的不同包,但安装相同的模块。当安装这两个包时,这会导致问题,因为它们重叠并写入站点包文件夹中的相同目录。当一个包被删除时,另一个包仍然存在,但现在大部分模块代码都被删除了,导致更糟糕的功能失调状态。

检测碰撞包最干净的方法是什么?

我们可以对其进行硬编码package1并且package1-unstable相互不兼容。我们使用 setup.py 进行安装。

install我的想法是在命令类周围使用包装类。

这种方法似乎是一个大方向。但是,我不确定如何详尽列出已安装的软件包。我正在使用pip install .和测试这些方法python setup.py install

我尝试过的几种方法是:

  • 使用site.getsitepackages(),遍历目录并检查给定包目录的存在(即package1-{version}.dist-infopacakge1-unstable-{version}.dist-info-这可以工作,但这感觉很老套/手动/我还不确定它是否可以在所有操作系统中以可移植的方式工作,并且蟒蛇分布
  • 尝试从 setup.py 中调用pip list或调用pip show package1- 当通过 pip 执行设置脚本时,这似乎不起作用,pip install .因为 pip 不在导入路径本身上
  • pkg_resources.working_set使用python setup.py install但不使用pip install .可能与调用 pip 不起作用的原因相似:工作集仅包含wheel并且setuptools在调用设置时使用pip install .
0 投票
1 回答
58 浏览

python - 从 PKG-INFO (Python pkg_resources) 获取分发/模块元数据的解析条目

我目前正在使用与此类似的代码

我想知道是否有一种“干净”的方法可以对 Distribution 对象进行此键查找?

注意我在这里使用自定义属性,dist.project_name或者dist.version在我的特定情况下还不够。

0 投票
1 回答
59 浏览

python - 在 Pyramid 中使用静态资产时来自 pkg_resources 的 TypeError

尝试在 Pyramid 应用程序上设置静态资产。我使用了以下调用:

正如预期的那样,该文件main.css存储在 下。toolsofknowledge/static/main.csstoolsofknowledge软件包使用可编辑链接在本地安装,使用pip3 install -e ..

使用 curl请求http://localhost:8080/static/main.css会在服务器上导致此异常:

Python 3.7,金字塔 1.10.2。

0 投票
2 回答
1199 浏览

python - AnalysisException:路径不存在:dbfs:/databricks/python/lib/python3.7/site-packages/sampleFolder/data;

我将以下代码打包在一个 whl 文件中:

我确认 whl 文件正确包含 sampleFolder/data/ 目录下的 parquet 文件。当我在本地运行它时它可以工作,但是当我将此 whl 文件上传到 dbfs 并运行时,我收到此错误:

我确认这个目录实际上不存在:dbfs:/databricks/python 知道这个错误可能是什么吗?

谢谢。

0 投票
0 回答
40 浏览

electron - 如何使用我的 pkg 安装程序包含和执行另一个 pkg 文件,使用电子构建器构建

我有一个 Mac 桌面应用程序,应该安装它并与外部工具通信(通过 dmg 安装)。现在我创建了一个 dmg 安装程序,它将两个 dmg 复制到应用程序中。美好的。但是有了一个新功能,外部工具需要在安装过程中运行一些脚本,这就是我将它作为 pkg 安装程序的原因。我得到了信息,当我想在我的安装程序中包含另一个 pkg 安装程序时,我应该切换到 pkg 格式。但是当我创建一个 pkg 安装程序或一个 dmg 安装程序时,我的安装程序中不包含 pkg 文件。无论有没有额外的安装程序文件,安装程序的大小都是相同的。

我的旧电子生成器 config.yaml 文件的片段如下所示(两个 dmg,都被正确复制):

使用 pkg 安装程序的新文件格式

build.js 文件有这个片段副本( ${ __dirname }/build/file.pkg${ __dirname }/file.pkg );

我究竟做错了什么?如何在我自己的安装过程中包含和执行 pkg 安装程序?

谢谢你的帮助!

0 投票
0 回答
18 浏览

python - Python pkg_ressources 不适用于非 root 用户

我在其 python 版本中安装了透明锁屏 xtrlock,但我无法以非 root 用户身份运行它:

我不熟悉 python 包构建,那么如何或在哪里设置任何用户以“查看” pxtrlock 分发?

0 投票
1 回答
19 浏览

python - 从与包内 Python 3.x 脚本相同的文件夹加载文件

从与当前执行的 Python 3.x 脚本位于同一文件夹中的文件中打开和加载数据可以这样完成:

然而,一旦脚本和mydata.txt文件成为 Python 包的一部分,这就不再那么简单了。我已经设法使用模块中的函数组合来做到这一点,pkg_resources例如resource_exists(),和. 我不会把我的代码放在这里,因为它很糟糕而且很糟糕(但它有点工作)。resource_listdir()resource_isdir()resource_string()

无论如何,我的问题是;有没有办法管理与当前正在执行的 Python 脚本在同一文件夹中的文件加载,无论文件是否在包中?

0 投票
0 回答
13 浏览

python - Setuptools 将 tesserocr 包和自定义的训练数据包含在我的 pypi 包中

我正在开发一个依赖于tesserocr 包的 pip 包 atm 。我有我自己的自定义训练数据包含在我的 pypi 包中,但是当我为包演示创建 PyTessBaseAPI 时,我不确定如何设置路径。

这是我当前的目录结构:

我不知道我是否需要(或者是否有办法)获取 pypi 包资源的绝对路径并在构造 PyTessBaseAPI 时使用它。

有没有人对如何正确实现这一目标有任何经验/见解?