Python轮反依赖

2024-05-16 08:19:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在管理一个python项目,它可以以两种不同的变体发布,即“full”和“lightweight”,例如my-projectmy-project-lw。两者都使用相同的顶级名称,例如myproject。我有一个脚本,它切断了项目中“繁重”的部分,并构建了两个具有依赖关系的可安装归档文件(轻量级的要少得多)。一切正常,我可以用轮子安装它们。你知道吗

现在我想确保用户不会同时安装这两个软件包。理想情况下,我希望pip在安装另一个时卸载其中一个,或者至少在另一个存在时卸载失败(这样用户就必须手动卸载当前文件)。你知道吗

否则,当您安装my-project包时,它会安装到/lib/python3.6/site-packages/myproject,然后当您安装my-project-lw包时,它会覆盖同一文件夹中的文件,因此当一些文件来自“full”而另一些文件来自“lightweighth”时,会出现奇怪的混合,这是不好的。你知道吗

有没有办法指定反依赖?以某种方式将它们标记为相互排斥?谢谢!你知道吗


Tags: 文件项目用户project脚本名称关系my