跳转到主要内容

从PyPI中vendorize软件包

项目描述

python-vendorize 允许纯Python依赖项进行vendorize:也就是说,依赖项的Python源代码被复制到您的自己的包中。最佳用于小型纯Python依赖项,以避免其他包需要同一依赖项的不同版本时出现版本冲突。

要vendorize的依赖项应在 vendorize.toml 中指定。 target 应该是一个包含vendorized依赖项应放置的路径的字符串,该路径相对于 vendorize.toml 所在的目录。 packages 应该是一个包含依赖项的字符串列表。每个这样的字符串可以是pip可以理解的任何内容,例如包名、带版本约束的包名或URL。然后可以使用 python-vendorize 进行vendorize。

例如,假设我想将 six 进行vendorize,以便可以从 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 ._vendor import six

安装

pip install vendorize

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分发

vendorize-0.3.0.tar.gz (11.4 kB 查看哈希值)

上传时间 源代码

构建分发

vendorize-0.3.0-py3-none-any.whl (12.8 kB 查看哈希值)

上传时间 Python 3

支持