我已经写了一个python包mypackage
,托管在github上,现在我想把它作为另一个项目(特别是分支branch
)的依赖项安装。
我可以在mypackage/
的顶部运行python3 -m pip install .
,使用setuptools和一个pyproject.toml文件在本地构建它,然后可以成功地将它导入python。
我把它推到了github,现在尝试使用
python3 -m pip install "git+https://github.com/mygituser/mypackage.git@branch"
这个程序运行时没有警告,如果我运行python3 -m pip list
,我可以看到mypackage
列在那里,但是,如果我输入python并运行import mypackage
,我会得到错误ModuleNotFoundError: No module named 'mypackage'
。
通过比较详细的输出,我可以看到在安装了依赖项之后,本地安装的输出
running bdist_wheel
running build
running build_py
running egg_info
writing mypackage/mypackage.egg-info/PKG-INFO
writing dependency_links to mypackage/mypackage.egg-info/dependency_links.txt
...
...
这在github构建过程中是不存在的(这在依赖项安装后就结束了)。
我是否遗漏了pyproject.toml中的一个设置,或者遗漏了告诉它构建一个wheel以便在python中使用import mypackage
的地方?
我尝试过附加#egg=mypackage
并将wheel
添加到构建依赖项中,但这些都不起作用。
短暂性脑缺血发作
1条答案
按热度按时间lf5gs5x21#
除了您在此处对pyprojcet.toml文件所做的更改之外:https://github.com/jatkinson1000/archeryutils/commit/f5fb491aa37961a65796ce4be3616d8be23548ed
您还需要在round_data_files文件夹中包含一个__init__.py文件,以便将其包含在软件包安装中。
https://github.com/jatkinson1000/archeryutils/pull/9