2015-04-07 13 views
20

Ich renne Python 2.7.6 mit virtualenv, virtualenvwrapper unter Ubuntu 14.04. Jetzt habe ich Python 2.7.9 aus der Quelle installiert. Der neue Python-Interpreter befindet sich nun unter /usr/local/bin, aber es scheint, dass der alte Interpreter auch unter /usr/bin liegt.Probleme mit Python und virtualenvwrapper nach der Aktualisierung: Kein Modul namens virtualenvwrapper

Wenn ich Python-Shell ausführen, zeigt es Python2.7.9. aber wenn ich mkvirtualenv venv benutze bekomme ich die folgende Nachricht.

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

alt .bashrc (mit Arbeitskonfiguration mit Python 2.7.6 Interpreter)

# 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 

neue .bashrc (mit Fehlern Konfiguration)

# 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 

mit den neuen .baschrc I-Typ in source .bashrc und Holen Sie sich die folgende Ausgabe.

/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.

Und ich habe auch which -a python versucht:

Ausgang:

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

ich Python 2.7.9 mit virtualenv und virtualenvwrapper verwenden möchten. Also was muss ich tun, um das in Gang zu bringen?

+0

Haben Sie installiert virtualenvwrapper unter Python 2.7.9? – Railslide

+0

ja ich habe sowohl virtualenv als auch virtualenvwrapper unter python2.7.9 neu installiert. gib mir die gleichen Ergebnisse. – mvmthecreator

+1

Wenn Sie versuchen, virtualenvwrapper aus Python (2.7.9) Shell zu importieren, erhalten Sie einen Fehler? Und was ist, wenn Sie versuchen, das virtualenv mit '-p Pfad/zu/Python/Interpreter zu erstellen? – Railslide

Antwort

16

Sie müssen sie unter Python 2.7.9 installieren, indem Sie den Pfad angeben Version von pip zu korrigieren

/usr/local/bin/pip install virtualenv virtualenvwrapper 

anderweitig verwendet werden, wenn pip install das Sytem läuft den Standard einen (dh der Verwendung gelegen bei /usr/bin/pip)

32

Wenn Sie Ihr virtualenvwrapper modifiziert python3 zu zeigen, wie ich es tue:

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 

dann stellen Sie sicher, dass Sie die virtualenv und virtualenvwrapper installieren mit:

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

Jemand sollte dies einfacher machen. Nur ein Befehl und du hast alles. –

0

source /usr/local/bin/virtualenvwrapper_lazy.sh


bei Verwendung 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