创建一个具有依赖关系的python包

时间:2018-01-09 15:42:08

标签: python pip conda pypi pyproj

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

package github
package PyPi

0 个答案:

没有答案
相关问题