问题标签 [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 - 如何向 pip 包“console_scripts”入口点添加自动完成功能?
关于如何使用自动完成(使用 readline 或 rcompleter)连接您自己的 Python shell 的资源很多,但似乎没有人提到如何为为 pkg_resources 生成的命令包装器执行此操作console_scripts
。是否可以让 pip 注册自动完成已安装软件包的命令?
我my_pkg
在 setup.py 中注册这样的命令:
python - 当存在两个模块版本时强制使用特定模块版本
输出:
但是Flask有两个版本
python - 列出 setup.py 中已安装的软件包
我们有多个版本的包:package1
and package1-unstable
- 类似于tensorflow
and tf-nightly
。这些是 PyPi 上的不同包,但安装相同的模块。当安装这两个包时,这会导致问题,因为它们重叠并写入站点包文件夹中的相同目录。当一个包被删除时,另一个包仍然存在,但现在大部分模块代码都被删除了,导致更糟糕的功能失调状态。
检测碰撞包最干净的方法是什么?
我们可以对其进行硬编码package1
并且package1-unstable
相互不兼容。我们使用 setup.py 进行安装。
install
我的想法是在命令类周围使用包装类。
这种方法似乎是一个大方向。但是,我不确定如何详尽列出已安装的软件包。我正在使用pip install .
和测试这些方法python setup.py install
。
我尝试过的几种方法是:
- 使用
site.getsitepackages()
,遍历目录并检查给定包目录的存在(即package1-{version}.dist-info
或pacakge1-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 .
python - 从 PKG-INFO (Python pkg_resources) 获取分发/模块元数据的解析条目
我目前正在使用与此类似的代码
我想知道是否有一种“干净”的方法可以对 Distribution 对象进行此键查找?
注意我在这里使用自定义属性,dist.project_name
或者dist.version
在我的特定情况下还不够。
python - 在 Pyramid 中使用静态资产时来自 pkg_resources 的 TypeError
尝试在 Pyramid 应用程序上设置静态资产。我使用了以下调用:
正如预期的那样,该文件main.css
存储在 下。toolsofknowledge/static/main.css
该toolsofknowledge
软件包使用可编辑链接在本地安装,使用pip3 install -e .
.
使用 curl请求http://localhost:8080/static/main.css
会在服务器上导致此异常:
Python 3.7,金字塔 1.10.2。
python - AnalysisException:路径不存在:dbfs:/databricks/python/lib/python3.7/site-packages/sampleFolder/data;
我将以下代码打包在一个 whl 文件中:
我确认 whl 文件正确包含 sampleFolder/data/ 目录下的 parquet 文件。当我在本地运行它时它可以工作,但是当我将此 whl 文件上传到 dbfs 并运行时,我收到此错误:
我确认这个目录实际上不存在:dbfs:/databricks/python 知道这个错误可能是什么吗?
谢谢。
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 安装程序?
谢谢你的帮助!
python - Python pkg_ressources 不适用于非 root 用户
我在其 python 版本中安装了透明锁屏 xtrlock,但我无法以非 root 用户身份运行它:
我不熟悉 python 包构建,那么如何或在哪里设置任何用户以“查看” pxtrlock 分发?
python - 从与包内 Python 3.x 脚本相同的文件夹加载文件
从与当前执行的 Python 3.x 脚本位于同一文件夹中的文件中打开和加载数据可以这样完成:
然而,一旦脚本和mydata.txt
文件成为 Python 包的一部分,这就不再那么简单了。我已经设法使用模块中的函数组合来做到这一点,pkg_resources
例如resource_exists()
,和. 我不会把我的代码放在这里,因为它很糟糕而且很糟糕(但它有点工作)。resource_listdir()
resource_isdir()
resource_string()
无论如何,我的问题是;有没有办法管理与当前正在执行的 Python 脚本在同一文件夹中的文件加载,无论文件是否在包中?
python - Setuptools 将 tesserocr 包和自定义的训练数据包含在我的 pypi 包中
我正在开发一个依赖于tesserocr 包的 pip 包 atm 。我有我自己的自定义训练数据包含在我的 pypi 包中,但是当我为包演示创建 PyTessBaseAPI 时,我不确定如何设置路径。
这是我当前的目录结构:
我不知道我是否需要(或者是否有办法)获取 pypi 包资源的绝对路径并在构造 PyTessBaseAPI 时使用它。
有没有人对如何正确实现这一目标有任何经验/见解?