python-3.x - 我可以在不在 pypi 中注册包的情况下制作 pip 可安装包吗?

标签 python-3.x pip packaging pypi

我正在尝试按照以下描述使用 python3 制作 pip 可安装包:Url here

我使用 sudo python setup.py install 成功安装了我的包,但是 pip install mypackage不起作用。那是因为我没有注册/上传我的包到 PyPI 吗? (因为这是我工作的内部项目,所以我不允许在 PyPI 中上传包。)

最佳答案

来自 pip's user guide :

pip supports installing from PyPI, version control, local projects, and directly from distribution files.



使用的命令行不同:

它们中的每一个都有一个合适的命令行使用,pip 会按以下顺序查找:

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

  1. Project or archive URL.
  2. Local directory (which must contain a setup.py, or pip will report an error).
  3. Local file (a sdist or wheel format archive, following the naming conventions for those formats).
  4. A requirement, as specified in PEP 440.


对于您的具体问题,您无需上传到 PyPI。解决方案:
  • 造一个“轮子”https://pip.pypa.io/en/stable/reference/pip_wheel/并分发该文件,pip 可以安装它。
  • 将源的 zip 存档放在您的 Intranet(或共享文件系统)的某个位置,然后调用 pip install http://intranet.url/mypackage-1.0.4.zip
  • 关于python-3.x - 我可以在不在 pypi 中注册包的情况下制作 pip 可安装包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48169424/

    相关文章:

    Perl: Makefile.PL, File::ShareDir::Install, 先有鸡还是先有蛋

    c++ - 为 Qt 项目创建 .deb 包

    pip - PySide 安装错误,命令 "python setup.py egg_info"失败,错误代码 1

    python - pip 如何知道要卸载什么?

    python - 通过 sqlalchemy 的 impala 连接

    python-3.x - 在没有端口的情况下运行 Flask

    python-3.x - 在 setup.py 中找出这个包是从哪个存储库安装的?

    python - 如何管理同一个Python包的不同发行包?

    python - pylint 只显示 VSCode 中的错误

    Python 生成的 MySQL SELECT 查询不返回完整的结果列表