2013-05-28 8 views
6

Sto installando this pacchetto in una virtualenv utilizzando virtualenvwrapper e pip con questo comando:pacchetto viene installato tramite pip in torto (src) directory invece di pacchetti sito

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

È interessante notare che il pacchetto viene poi messo in un cartella src e non nella cartella dei pacchetti del sito che mi sarei aspettato. Il pacchetto è situato in questa cartella:

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

Invece di questo:

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

presumo che qualcosa non va con il pip installazione comandi sto usando o con l'setup.py del pacchetto.

+2

LoL. Stackoverflow è davvero un posto fantastico. I dettagli nella tua domanda mi aiutano a risolvere lo stesso problema che mi ha turbato per ore. –

risposta

9

L'opzione -e indica a pip di installare i pacchetti in modalità "editable". Se si rimuove l'opzione -e, pip installerà il pacchetto in <venv path>/lib/Python_version/site-packages. Non dimenticare di rimuovere i pacchetti all'interno di <venv path>/src, perché python cerca prima i pacchetti all'interno di <venv path>/src.

pip supporta l'installazione da Git, Mercurial, Subversion e Bazaar e rileva il tipo di VCS utilizzando i prefissi url: "git +", "hg +", "bzr +", "svn +".

es

$ 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 

progetti VCS possono essere installati in modalità modificabile (utilizzando l'opzione -editable) oppure no.

  • Per installazioni modificabili, la posizione clone di default è <venv path>/src/SomeProject in ambienti virtuali, e <cwd>/src/SomeProject per le installazioni a livello mondiale. L'opzione –src può essere utilizzata per modificare questa posizione.
  • Per installazioni non modificabili, il progetto viene creato localmente in una directory temporanea e quindi installato normalmente. `
+0

Dovrei essere --src in pip, credo? 'pip installa -r ./requirements.txt --no-cache --src ~/.virtualenvs/PROJECTNAME/src' – ncrmro