2013-05-28 9 views
6

mam instalacji this pakiet do virtualenv użyciu virtualenvwrapper i pip z tym poleceniem:pakiet jest instalowany przez PIP w złym (SRC) katalogu zamiast pakietów witryny

pip install -e git+git://github.com/mr-stateradio/django-exchange.git#egg=django_exchange-master 

ciekawe opakowanie jest następnie umieszczany w src, a nie w folderze site-packages, którego oczekiwałbym. Pakiet jest umieszczany w tym folderze:

<path-to-my-virtual-env>/testenv/src/django-exchange-master/exchange 

Zamiast tego:

<path-to-my-virtual-env>/testenv/lib/python2.7/site-packages 

Przypuszczam, że coś jest nie tak z pip zainstalować polecenia używam albo z setup.py opakowania.

+2

LoL. Stackoverflow to naprawdę niesamowite miejsce. Szczegóły w twoim pytaniu pomogły mi rozwiązać ten sam problem, który niepokoił mnie przez wiele godzin. –

Odpowiedz

9

Opcja -e informuje pip, aby zainstalował pakiety w trybie "editable". Jeśli usuniesz opcję -e, pip zainstaluje pakiet w <venv path>/lib/Python_version/site-packages. Nie zapomnij usunąć pakietów wewnątrz <venv path>/src, ponieważ python najpierw szuka pakietów wewnątrz <venv path>/src.

pip obsługuje instalowanie z Git, Mercurial, Subversion i Bazaar, i wykrywa typ VCS używając prefiksów URL: "git +", "hg +", "bzr +", "svn +".

np

$ pip install -e git+https://git.repo/some_pkg.git#egg=SomePackage   # from git 
$ pip install -e hg+https://hg.repo/some_pkg.git#egg=SomePackage   # from mercurial 
$ pip install -e svn+svn://svn.repo/some_pkg/trunk/#egg=SomePackage   # from svn 
$ pip install -e git+https://git.repo/[email protected]#egg=SomePackage # from 'feature' branch 

projekty VCS może być zainstalowany w trybie edycji (za pomocą opcji -editable), czy nie.

  • Do edycji instaluje lokalizacja klon domyślnie jest <venv path>/src/SomeProject w środowiskach wirtualnych, a <cwd>/src/SomeProject globalnych instalacji. Opcja –src może być użyta do modyfikacji tej lokalizacji.
  • W przypadku instalacji nieedytowalnych projekt jest budowany lokalnie w katalogu tymczasowym, a następnie instalowany normalnie. `
+0

Powinien być - src w pip Myślę? 'pip install -r ./requirements.txt --no-cache --src ~/.virtualenvs/PROJECTNAME/src' – ncrmro

Powiązane problemy