python-3.x 从源安装pip时未构建车轮-导致ModuleNotFoundError

kr98yfug  于 2022-12-24  发布在  Python
关注(0)|答案(1)|浏览(135)

我已经写了一个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添加到构建依赖项中,但这些都不起作用。
短暂性脑缺血发作

lf5gs5x2

lf5gs5x21#

除了您在此处对pyprojcet.toml文件所做的更改之外:https://github.com/jatkinson1000/archeryutils/commit/f5fb491aa37961a65796ce4be3616d8be23548ed
您还需要在round_data_files文件夹中包含一个__init__.py文件,以便将其包含在软件包安装中。
https://github.com/jatkinson1000/archeryutils/pull/9

相关问题