Python setuptools:从本地存储库安装包依赖项

时间:2014-05-10 20:58:14

标签: python python-2.7 dependencies setuptools pypi

一个Python包的依赖关系在一个名为setup.py的文件中,在密钥 install_requires下声明,例如:

  install_requires=[
      'Flask >= 0.10.1',
      'requests >= 2.2.1',
      'jsonschema >= 2.3.0',
      'nose >= 1.3.0',
      'behave >= 1.2.4'
  ]

测试的依赖项在键tests_requires下声明。

安装软件包时(使用python setup.py install),从Python包索引(pypi.python.org)获取依赖项。

有没有办法安装软件包,让它从本地软件包存储库中获取其依赖项,如pypiserver

这样我可以缓存常用的包,并安装PyPi中不存在的内部包。

我可能正在寻找类似的东西:

python setup.py install 
      --repo http://127.0.0.1:8000/localrepo 
      --fallback-repo http://pypi.python.org

1 个答案:

答案 0 :(得分:1)

使用PIP缓存,您可以多次安装依赖项。

在下一行添加~/.bash_profile

export PIP_DOWNLOAD_CACHE=$HOME/.pip_download_cache

请参阅下一个链接https://stackoverflow.com/a/4806458/3380763