从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 查看哈希值)