创建仅供本地使用的软件包(Python)

时间:2019-07-19 08:26:00

标签: python-3.x

因此,我想创建一个程序包,无需在PyPI之类的程序包存储库中上传,就可以访问本地计算机上的任何地方(使用import)。

我这样做的原因:我想创建一个API以访问公司中的数据。由于通常不会处理提供的数据,因此我通常重复相同的清理和创建各种工作(临时,仪表板等)数据框的过程。

为此,我创建了一个带有API类的本地程序包,该程序包会自动检索数据,进行适当的处​​理并返回一个pandas.DataFrame。程序包的结构如下。

/pkg
  /pkg
    __init__.py
    main.py

该软件包在目录中使用时按预期工作。

在这一点上,为了使我能够访问在main.py中创建的类,我使用了setuptools,遵循了简单的说明here,并能够创建一个转轮文件。

我通过运行pip使用pip install dist\pkg-0.0.1-py3-none-any.whl安装了软件包。尤里卡,它有效!

我什至使用pip freeze进行了仔细检查,并在其中显示了我制作的包裹(pkg==0.0.1)。

但是,当我尝试在其他目录上使用它时,import pkg无法正常工作(返回ModuleNotFoundError)。

我无意将车轮文件上传到PyPI(正如我提到的,我只打算在公司内部使用它作为API来访问数据以进行分析)。我确定我在这里遗漏了一些东西,但是我不确定这是什么,因为这是我第一次真正创建这样的程序包。如何正确执行此操作? (或者有其他建议吗?)

0 个答案:

没有答案