我安装了empyrial软件包
python3 -m pip install empyrial
在我激活的虚拟环境中
在安装结束时,我收到一个警告:
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
pandas-profiling 3.6.1 requires numpy<1.24,>=1.16.0, but you have numpy 1.24.1 which is incompatible.
numba 0.54.1 requires numpy<1.21,>=1.17, but you have numpy 1.24.1 which is incompatible.
关于这一点,有几个问题和疑问:
1.这是否意味着numba,pandas profiling wont work without the necessary dependencies作为安装在这virutal环境中的版本是不兼容的.
1.如果我们希望使用已安装的版本以及安装和安装其他相应包工作所需的版本,并且不会在我的python代码中产生错误,解决方案是什么(s empyrial需要某个版本,但scikit-learn,fbprophet等包可能需要其他版本)
我尝试过其他解决方案:他们的答案是这样的
1.您可以重命名包
1.您可以更改安装路径
什么是最佳解决方案?
1条答案
按热度按时间mwg9r5ms1#
处理1)的方法是降级/升级包,为其他依赖项获得合适的版本;对于2),不幸的是,目前在Python中还没有干净的方法来处理。
你提到的其他解决方案给了你正确的想法。你最好的选择是手动安装这两个版本,把它们放在你的Python路径中,用不同的名字。记住,你还必须在导入其他库时重命名其中一个。
我会首先弄清楚你是否可以降级其他软件包,比如fbprophet,以接受较低版本的依赖项(scikit-learn),这样仍然可以在empyrial上工作,然后才求助于手动安装和库修改。