我创建了一个依赖项的 python 包,由于缺少一些轮子和非纯 Python 代码(需要 Microsoft Visuals 编译器),无法使用 pip 安装。其他依赖项通常使用 pip 安装。
有问题的依赖项(geopandas->pyproj)仅在我的包的一部分中使用,所以我想知道是否可以允许用户使用 pip 安装我的包,除了需要依赖项的功能之外的所有功能。如果用户想要使用需要依赖项的包中的功能,除了我的包之外,可以简单地安装它,从而获得更大的灵活性(使用 pip、conda、compile 等):
pip install mypackage
conda install dependency
接着
import mypackage
import dependency
bar = mypackage.function_that_requires_dependency(foo)
如果用户无法安装依赖项,它仍然可以使用我的包中不依赖它的所有部分。
pip install mypackage
接着
import mypackage
bar = mypackage.function_that_does_not_require_dependency(foo)
有没有办法做到这一点?我目前在我的init .py 文件的开头有我的所有导入。