繁体   English   中英

如何将非python存储库定义为我的python包的依赖项?

[英]How can I define a non-python repository as a dependency for my python package?

我正在开发一个python包,需要从一个单独的git存储库中提取一些CSS文件。 目前我将CSS repo定义为python repo的子模块,但坦率地说,git子模块有点痛苦。 相反,有没有办法将CSS repo定义为pip或conda的依赖?

理想情况下,我希望能够将这样的内容添加到我的conda environment.yml文件中:

external_dependencies:
  - git+https://github.com/example/css-repo.git

并将该回购克隆到已知位置。 请注意,CSS repo没有python代码,因此不能只列为普通的python依赖项。

我无法找到任何关于此的文档,但肯定其他人也必须遇到同样的问题。 有优雅的解决方案吗?

编号pip/setuptools/wheel使用Python代码或C / C ++编译为二进制扩展。 其他所有内容都是数据 ,应作为数据合并到分发包中。 请注意,您不得将数据文件安装到已知位置,因为您应该考虑全局安装,用户( pip install --user )和虚拟环境( virtualenvvenv )之间的venv

如果你需要更大更聪明的东西,你应该考虑系统包( rpmapt/deb等)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM