繁体   English   中英

pip install 只安装包中的顶级 Python 文件

[英]Pip install only installs top-level Python file in package

这是这个问题的后续。

我想安装并使用我在 git 存储库中创建的 Python 包/库。 它被安装,我可以访问它,但是:只有包顶层的 Python 文件安装在<env>/Lib/site-packages git repo 中有子文件夹,但我在站点包中没有看到它们,当我尝试访问它们时,我收到ModuleNotFoundError: No module named '<package_name>.<subfolder>'

如何安装我的库的所有内容?

我尝试使用wheel和setup.py。 这应该意味着我在我的 repo 中包含了一个轮子和一个 tar.gz 并且我在没有安装包轮和安装包轮的情况下安装了它。 结果是一样的。

我注意到我的库生成的 .tar.gz 中也不存在丢失的文件。

我找到了答案,错误是我对setup.py 的误解。 在它的选项中,我只给出了顶级源目录名称,并假设它会被递归解释。 但情况似乎并非如此。 相反,请使用setuptools.find_packages()来完成这项工作。 有关更多选项,请参阅文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM