2015-04-07 1 views
20

Je lance python 2.7.6 avec virtualenv, virtualenvwrapper sous ubuntu 14.04. maintenant j'ai installé python 2.7.9 à partir de la source. le nouvel interpréteur python est maintenant situé sous /usr/local/bin mais il semble que l'ancien interpréteur se trouve également sous /usr/bin. Si j'exécute le shell python, il montre python2.7.9. mais si j'utilise mkvirtualenv venv, je reçois le message suivant.problèmes avec python et virtualenvwrapper après la mise à jour: Aucun module nommé virtualenvwrapper

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

ancienne .bashrc (avec une configuration de travail en utilisant l'interpréteur python 2.7.6)

# 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 

nouvelle .bashrc (avec la configuration d'échec)

# 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 

avec le nouveau .baschrc I type dans source .bashrc et obtenir la sortie suivante.

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

Et j'ai aussi essayé which -a python:

sortie:

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

Je veux utiliser python 2.7.9 avec virtualenv et virtualenvwrapper. alors qu'est-ce que je dois faire pour que ça marche?

+0

Avez-vous installé virtualenvwrapper sous python 2.7.9? – Railslide

+0

oui j'ai réinstallé virtualenv et virtualenvwrapper sous python2.7.9. donnez-moi les mêmes résultats. – mvmthecreator

+1

si vous essayez d'importer virtualenvwrapper à partir de shell python (2.7.9), avez-vous une erreur? Et si vous essayez de créer le virtualenv avec '-p chemin/vers/python/interpreter'? – Railslide

Répondre

16

Vous devez les installer en python 2.7.9 en indiquant le chemin pour corriger la version de pépin à utiliser

/usr/local/bin/pip install virtualenv virtualenvwrapper 

autrement, lors de l'exécution pip install le sytem utilisera la valeur par défaut un (celui situé à /usr/bin/pip)

32

Si vous avez modifié votre virtualenvwrapper pour pointer vers python3, comme je le fais:

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 

alors assurez-vous d'installer le virtualenv et virtualenvwrapper en utilisant:

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

Quelqu'un devrait simplifier cela. Juste une commande et vous avez tout. –

0

source /usr/local/bin/virtualenvwrapper_lazy.sh


lorsque l'utilisation 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