【问题标题】:Making setup.py to point to local pypi repository使 setup.py 指向本地 pypi 存储库
【发布时间】:2014-07-27 13:58:48
【问题描述】:

最近我发现了 pip2pi,它对于从本地 pypi repo 安装 pip 包非常有用。我只是按照这里的帖子去做http://blog.nknj.me/python-guide-to-hacking-on-an-airplane

但是当我使用设置工具时,我不知道如何才能使用我的本地存储库。我不想每次运行“python setup.py develop”时都下载软件包。我开始使用金字塔,如果我可以避免每次创建新的 virtualenv 时都下载包,这将很有帮助。

提前致谢

【问题讨论】:

    标签: pyramid setuptools setup.py


    【解决方案1】:

    这里是解决方法:

    $ python setup.py egg_info
    

    上面的命令创建了一个目录{PackageName}.egg-info 并将requires.txt 文件放在一个目录中,但什么也不下载。所以你可以使用requires.txt文件和pip命令来安装依赖:

    $ pip install -r {PackageName}.egg-info/requires.txt --index-url=file:///path/to/local/repo
    

    之后,您可以在不访问互联网的情况下安装您的应用程序:

    $ python setup.py develop
    

    【讨论】:

    • 如果 setup.py 使用 setup_requires 在执行包括 egg_info 在内的任何命令之前安装,这将不起作用。
    • 你是什么意思?我在安装了 Pyramid 的虚拟环境中对其进行了测试。执行egg_info 命令后,金字塔已呈现在requires.txt
    • @Dmitry Vakhrushev 这部分工作,requires.txt 有时会丢失依赖项,这些依赖项是在运行 setup.py develop 时下载的。
    • @Venki 你能提供具体的例子吗?
    猜你喜欢
    • 1970-01-01
    • 2014-11-15
    • 2016-09-29
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 2018-10-05
    • 1970-01-01
    相关资源
    最近更新 更多