如何在不上传到 PyPI 的情况下在本地构建和安装 Python 包?

问题描述

我使用 Python project 创建了一个小的 project template。现在我想将项目配置为本地可安装。

当我运行命令时:

$ python3.8 -m pip install fdroid_build_checker

我收到以下错误

错误:找不到满足 fdroid_build_checker 要求的版本(来自版本:无)
错误:找不到 fdroid_build_checker 的匹配分布

未来的步骤是将项目配置为一个小型命令行工具。

解决方法

您的命令正在 PyPi 中搜索包,这将不起作用,因为您尚未在那里发布包。

要安装本地软件包,您应该只需运行 pip install path_containing_fdroid_build_checker/froid_buildchecker

您必须确保您的软件包包含一个 setup.py 文件 (1),以便 pip 构建并成功安装轮子。

https://stackoverflow.com/a/41537134/2741222

1 - https://packaging.python.org/tutorials/packaging-projects/#creating-setup-py