2015-04-07 13 views
20

corro pitone 2.7.6 con virtualenv, virtualenvwrapper sotto Ubuntu 14.04. ora ho installato python 2.7.9 dal sorgente. il nuovo interprete python si trova ora sotto /usr/local/bin ma sembra che il vecchio interprete si trovi anche sotto /usr/bin.problemi con pitone e virtualenvwrapper dopo l'aggiornamento: No module named virtualenvwrapper

se eseguo Python Shell mostra python2.7.9. ma se uso mkvirtualenv venv mi viene visualizzato il seguente messaggio.

New python executable in venv/bin/python
Installing setuptools, pip...done.
Blockquote /usr/local/bin/python: No module named virtualenvwrapper

vecchia .bashrc (con la configurazione di lavoro utilizzando Python 2.7.6 interprete)

# virtualenv-wrappper path 
export WORKON_HOME=$HOME/.virtualenvs 
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python 
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv 
source /usr/local/bin/virtualenvwrapper.sh 

nuovo .bashrc (con la configurazione di fallimento)

# virtualenv-wrappper path 
export WORKON_HOME=$HOME/.virtualenvs 
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python 
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv 
source /usr/local/bin/virtualenvwrapper.sh 

con il nuovo .baschrc digito source .bashrc e ottieni il seguente risultato.

/usr/local/bin/python: No module named virtualenvwrapper virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenvwrapper has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python and that PATH is set properly.

E ho anche provato which -a python:

uscita:

/usr/local/bin/python 
/usr/bin/python 

voglio usare Python 2.7.9 con virtualenv e virtualenvwrapper. quindi cosa devo fare per farlo funzionare?

+0

È stato installato virtualenvwrapper sotto pitone 2.7.9? – Railslide

+0

sì, ho reinstallato virtualenv e virtualenvwrapper sotto python2.7.9. dammi gli stessi risultati – mvmthecreator

+1

se provate ad importare virtualenvwrapper dalla shell di python (2.7.9), avete qualche errore? E se provassi a creare il virtualenv con '-p path/to/python/interpreter'? – Railslide

risposta

16

È necessario installarli in pitone 2.7.9 specificando il percorso per correggere versione di pip da utilizzare

/usr/local/bin/pip install virtualenv virtualenvwrapper 

in caso contrario, quando si esegue pip install sytem utilizzerà quella di default (cioè quello che si trova a /usr/bin/pip)

32

Se si è modificato il virtualenvwrapper per puntare a python3, come faccio io:

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 

quindi assicurarsi di installare il virtualenv e virtualenvwrapper utilizzando:

sudo /usr/local/bin/pip3 install virtualenv virtualenvwrapper 
+0

Qualcuno dovrebbe fare questo più semplice. Solo un comando e tu hai tutto. –

0

source /usr/local/bin/virtualenvwrapper_lazy.sh


quando l'uso pyenv:

export PYENV_ROOT="${HOME}/.pyenv" 

if [ -d "${PYENV_ROOT}" ]; then 
    export PATH="${PYENV_ROOT}/bin:${PATH}" 
    eval "$(pyenv init -)" 
fi 
export PATH 

export WORKON_HOME=$HOME/.virtualenvs 
export VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh 
#important 
source /usr/local/bin/virtualenvwrapper_lazy.sh