从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