首页 > 解决方案 > 导入两个同名的python包在同一个项目中使用

问题描述

我正在构建一个依赖于some_package(相当大)的应用程序,它是通过pipor安装的conda。我想some_package直接在应用程序中重用部分;为此,我已经 fork some_package,在本地安装了它,并根据需要修改了它的功能。该应用程序现在依赖于相同名称的同一包的两个(不同)版本以实现不同的功能。

如何引用内部依赖的pip/conda管理~/anaconda3/envs/my_env/lib/python3.7/site-packages/some_package/,以及 ~/my_project/dependencies/some_package/在我的应用程序中使用的修改?

Stack Overflow 上有几个问题,但它们要么很老,要么不是同一个问题:

我试过的:

在链接的问题(和其他问题)中,有许多黑客可以工作,但会以微妙的方式破坏导入系统(重新加载,用于包更新等)。有没有“pythonic”/推荐的方法来完成这个?

标签: pythonmoduledependenciespackagedependency-management

解决方案


推荐阅读