我能否创建可安装的 pip 包,而不在 PyPI 注册该包?

4
我正在尝试按照此处链接中的说明,制作适用于Python3的pip可安装包。
我已经通过sudo python setup.py install成功安装了我的软件包,但是pip install mypackage无法使用。这是因为我没有在PyPI上注册或上传我的软件包吗?(由于这是我们公司的内部项目,所以我没有权限将软件包上传到PyPI。)
1个回答

1

来自pip用户指南:

pip支持从PyPI、版本控制、本地项目和直接从分发文件安装。

使用的命令行不同:

每个都有适当的命令行用法,pip按以下顺序查找:

在查看要安装的项目时,pip按以下顺序检查每个项目的类型:

  1. 项目或存档URL。
  2. 本地目录(必须包含setup.py,否则pip将报告错误)。
  3. 本地文件(sdist或wheel格式的存档,遵循这些格式的命名约定)。
  4. 根据PEP 440指定的要求。

针对您的具体问题,您不需要上传到PyPI。解决方案:

  1. 构建一个“wheel”https://pip.pypa.io/en/stable/reference/pip_wheel/并分发该文件,pip可以安装它。
  2. 将源代码的zip归档文件放在您的内部网络(或共享文件系统)的某个位置,并调用pip install http://intranet.url/mypackage-1.0.4.zip

你好,能告诉我你需要把什么放入.zip文件中才能安装吗?只需要放wheel文件吗? - kiae
完整的源代码与setup.py文件位于zip归档的根目录。 - Pierre de Buyl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接