0

我创建了一个依赖项的 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 文件的开头有我的所有导入。

包 github
包 PyPi

4

0 回答 0