因此,我想创建一个程序包,无需在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来访问数据以进行分析)。我确定我在这里遗漏了一些东西,但是我不确定这是什么,因为这是我第一次真正创建这样的程序包。如何正确执行此操作? (或者有其他建议吗?)