如何使用pip根据要求.txt本地目录中的文件?

  • 问题:
  • 问题就在这里

    我有一个要求.txt看起来像:

    BeautifulSoup==3.2.0
    Django==1.3
    Fabric==1.2.0
    Jinja2==2.5.5
    PyYAML==3.09
    Pygments==1.4
    SQLAlchemy==0.7.1
    South==0.7.3
    amqplib==0.6.1
    anyjson==0.3
    ...

    我有一个包含所有本地文件包的目录

    我用

    bin/virtualenv testing

    在激活它之后,我试图根据要求.txt从本地存档目录

    source bin/activate
    pip install -r /path/to/requirements.txt -f file:///path/to/archive/

    我得到一些输出,似乎表明安装是好的

    Downloading/unpacking Fabric==1.2.0 (from -r ../testing/requirements.txt (line 3))
    Running setup.py egg_info for package Fabric
    warning: no previously-included files matching '*' found under directory 'docs/_build'
    warning: no files found matching 'fabfile.py'
    Downloading/unpacking South==0.7.3 (from -r ../testing/requirements.txt (line 8))
    Running setup.py egg_info for package South
    ....

    但后来的检查显示没有一个软件包安装正确。我无法导入包,并且在我的virtualenv的site packages目录中找不到任何包。出什么问题了?在

  • 答案:
  • 这对我有用:

    $ pip install -r requirements.txt --no-index --find-links file:///tmp/packages

    只查找代码。在

    -f,--查找链接<;URL>;-如果是指向html文件的URL或路径,则分析指向存档文件的链接。