Her er problemet
Jeg har en requirements.txt, der ser sådan ud:
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
...
Jeg har en lokal arkivmappe, der indeholder alle pakker + andre.
Jeg har oprettet en ny virtualenv med
bin/virtualenv testing
efter aktivering af den forsøgte jeg at installere pakkerne i henhold til requirements.txt fra den lokale arkivmappe.
source bin/activate
pip install -r /path/to/requirements.txt -f file:///path/to/archive/
Jeg fik nogle output, der ser ud til at indikere, at installationen er i orden
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
....
Men en senere kontrol viste, at ingen af pakkerne er installeret korrekt. Jeg kan ikke importere pakken, og der findes ingen i mappen site-packages i min virtualenv. Så hvad gik der galt?
I've læst ovenstående, indse dette er et gammelt spørgsmål, men det's helt uløst og stadig på toppen af min google søgeresultater så her's et svar, der virker for alle:
pip install -r /path/to/requirements.txt
Dette virker for mig:
$ pip install -r requirements.txt --no-index --find-links file:///tmp/packages
--no-index
- Ignorer pakkeindeks (ser kun på --find-links
URL'er i stedet).
-f, --find-links <URL>
- Hvis der er tale om en URL eller en sti til en html-fil, analyseres der efter links til arkiver.
Hvis der er tale om en lokal sti eller file://
URL, der er en mappe, skal du lede efter arkiver i mappen.
For at virtualenv skal installere alle filer i filen requirements.txt.
pip install -r requirements.txt
i din shell