Problème de virtualenvwrapper Python lors de l'exécution des hooks d'initialisation

10

Sur une nouvelle installation de 16.04, j'essaie d'installer virtualenvwrapper en suivant cette excellente réponse de Gerhard Burger.

après avoir configuré le .bashrc, à chaque ouverture du terminal s'affiche

bash: /usr/local/bin/python2.7: No such file or directory
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/python2.7 and that PATH is
set properly.

l'emplacement du script est,

$ sudo find / -name virtualenvwrapper.sh
[sudo] password for john: 
/usr/local/bin/virtualenvwrapper.sh

le contenu de mon .bashrcsont,

export WORKON_HOME=/home/john/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/john/.virtualenvs

Voici mon pip freeze

cffi==1.5.2
greenlet==0.4.9
pbr==1.10.0
readline==6.2.4.1
six==1.10.0
stevedore==1.15.0
virtualenv==15.0.2
virtualenv-clone==0.2.6
virtualenvwrapper==4.7.1

l'emplacement de l'interpréteur python,

$ which python
/usr/bin/python

Comment puis-je le faire fonctionner?

Merci.

Tout est possible
la source
Bienvenue sur AskUbuntu. Vous voudrez peut-être inclure un lien vers la réponse à laquelle vous faites référence :)
Videonauth
@Videonauth Merci. Je viens de supprimer le lien pendant le nettoyage. Désolé.
Tous les
@John My en /usr/local/bineffet ne contient pas python2.7, et je soupçonne que le vôtre ne l'est pas non plus. which python2.7dit /usr/bin/python2.7, mais je n'ai pas encore compris comment dire virtualenvwrapperau /usr/binlieu de regarder /usr/local/bin.
edwinksl
@John Basé sur virtualenvwrapper.readthedocs.io/en/latest/… , pouvez-vous ajouter export VIRTUALENVWRAPPER_PYTHON=/usr/bin/pythonà votre .bashrcavant source /usr/local/bin/virtualenvwrapper.sh?
edwinksl
@edwinksl l'a essayé, mais il ne résout pas.
Tous les

Réponses:

17

J'utilise le serveur Ubuntu 16.04, vous devez également exporter l'interpréteur python dans lequel vous avez installé le virtualenvwrapper

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=~/.virtualenvs
source /home/vagrant/.local/bin/virtualenvwrapper.sh

depuis que j'ai plusieurs installations python.

Sournois
la source
3

juste commenter

source /usr/local/bin/virtualenvwrapper.sh

faire la queue

~ / .bashrc

fichier .... cela a fonctionné pour moi.

Ajay Kumar Bolloju
la source
1

Vous devrez probablement mettre à jour votre variable d'environnement PYTHONPATH. Dans votre .bashrc, avant toutes les variables virtualenvwrapper, ajoutez la ligne suivante:

export PYTHONPATH=${PYTHONPATH}:/usr/bin
Michael
la source
0

Dans le .bashrcchangement

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

puis le faire fonctionner dans le shell actuel par

source /usr/local/bin/virtualenvwrapper.sh 

Ensuite, changez le virtualenvwrapper.sh

VIRTUALENVWRAPPER_PYTHON="$(command \which python)"

pour ça

VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
Tombant
la source