有没有办法知道setup.py中pip正在安装哪些软件包?

问题描述

我在python模块中需要bson实用程序,因此我找到了这个很棒的模块-https://github.com/py-bson/bson,它可以完全满足我的需求。

然后,我将模块添加到另一个项目的requirements.txt中,但是在相同的requirements.txt上有pymongo,我发现它会通过重写pymongo内置的bson导致pymongo损坏,这会导致导入错误在pymongo中。

我发现了这个问题https://github.com/py-bson/bson/issues/29,该问题的结论是这两个软件包不应该同时存在,因此我试图在setup.py上确定是否可以通过以下方式进行安装: pymongo,所以我可以跳过bson的安装并使用pymonogo的内置功能

我知道我可以检查setup.py中是否已经安装了pymongo,但是我不能确定在安装模块后,需求中的下一个模块不是pymongo。另外,我想避免直接读取需求文件,因为如果需要,我希望能够支持嵌套的requirements.txt。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...