我正在管理一个python项目,它可以以两种不同的变体发布,即“full”和“lightweight”,例如my-project
和my-project-lw
。两者都使用相同的顶级名称,例如myproject
。我有一个脚本,它切断了项目中“繁重”的部分,并构建了两个具有依赖关系的可安装归档文件(轻量级的要少得多)。一切正常,我可以用轮子安装它们。你知道吗
现在我想确保用户不会同时安装这两个软件包。理想情况下,我希望pip在安装另一个时卸载其中一个,或者至少在另一个存在时卸载失败(这样用户就必须手动卸载当前文件)。你知道吗
否则,当您安装my-project
包时,它会安装到/lib/python3.6/site-packages/myproject
,然后当您安装my-project-lw
包时,它会覆盖同一文件夹中的文件,因此当一些文件来自“full”而另一些文件来自“lightweighth”时,会出现奇怪的混合,这是不好的。你知道吗
有没有办法指定反依赖?以某种方式将它们标记为相互排斥?谢谢!你知道吗
皮普不支持。另请参阅相关的“过时”元数据。https://github.com/pypa/packaging-problems/issues/154
相关问题 更多 >
编程相关推荐