我创建了一个带有依赖项的python包,由于缺少轮子和非纯pythonic代码(需要Microsoft Visuals编译器),因此无法使用pip进行安装。其他依赖项通常使用pip安装。
有问题的依赖项(geopandas-> pyproj)仅在我的软件包的一部分中使用,所以我想知道是否可以允许用户使用pip安装我的软件包,除了需要依赖项的函数之外的所有功能。如果用户想要使用需要依赖项的包中的函数,除了我的包之外,我们可以简单地安装它,从而允许更多的灵活性(使用pip,conda,编译等):
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文件的开头有我的所有导入。