从PYPI自动售货

vendorize的Python项目详细描述


python-vendorize允许自动提供纯python依赖项: 也就是说,依赖项的python源被复制到您自己的包中。 最好用于小的、纯python依赖项,以避免版本冲突 当其他包需要相同依赖项的不同版本时。

要自动售货机化的依赖项应在vendorize.toml中指定。 target应该是一个字符串,其中包含应放置自动提供的依赖项的路径, 相对于vendorize.toml所在的目录。 packages应该是包含依赖项的字符串列表。 每个字符串都可以是pip能够理解的任何内容, 例如包名、具有版本约束的包名或url。 然后可以使用python-vendorize自动提供依赖项。

例如,假设我要自动生成six,以便可以从包hello中使用它。 目录结构如下:

- hello
  - __init__.py
- setup.py
- vendorize.toml

vendorize.toml可能看起来像:

target = "hello/_vendor"
packages = [
    "six",
]

然后我可以在与vendorize.toml相同的目录中运行python-vendorize。 目录结构如下:

- hello
  - _vendor
    - six.dist-info
      - ...
    - __init__.py
    - six.py
  - __init__.py
- setup.py
- vendorize.toml

hello/__init__.py中,可以从_vendor:导入six

from._vendorimportsix

安装

pip install vendorize

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我的int值在SharedReferences中不被记住   java如何编辑Spring可分页对象?   java如何在gradle中单独调用任务   jvm以编程方式设置最大java堆大小   java如果满足多个条件,如何使用If语句计算数字?   如何在java中从json文件中获取特定值   如何在Sphinx4中为Java语音识别添加自定义语法?   java int[]copy=data;//当数据是数组时会发生什么?   java豪猪管理器。停下来。destroy()不起作用   安卓在API级别28中找不到画布变量   基于SOLID的java冗余   用于talend作业的java Liferay和portlet   从java到安卓的视频流   java获取在控件的类定义中添加自定义控件的场景大小   awt Java IndexOutOfBoundsException   java如何使用Spring JmsTemplate更改MQ头   java遍历数组并打印每个对象   java Google Map api v2标记在我旋转手机和地图“刷新”之前不会移动