web-dev-qa-db-fra.com

Ubuntu 16.04 virtualenvwrapper python3.6 chemin

Je ne sais pas si cela devrait être ici ou dans un python cependant, comme cela ne se produit nulle part ailleurs, sauf sur un système Ubuntu 16.04, je pensais que ce serait le bon endroit.

J'ai un serveur Ubuntu 16.04 configuré avec Amazon Ec2.

J'ai installé python3.6 en utilisant la première option de la meilleure réponse ici:
Comment installer Python 3.6 avec apt-get?


J'ai également installé pip3 en utilisant cette méthode:

apt-get install python3-pip

À l’aide de pip3, j’ai installé virtualenv et virtualenvwrapper

pip3 install virtualenv
pip3 install virtualenvwrapper

Je mets mon répertoire virtualenv sur le répertoire de base en l'ajoutant à mon fichier .bashrc

export WORKON_HOME=$HOME/.virtualenv

Rechargez ensuite bash en utilisant source ~/.bashrc

Tout cela fonctionne bien.

La prochaine étape quand j'essaye de courir

source /usr/local/bin/virtualenvwrapper.sh

Ce qui est suggéré par le site web des paquets et plusieurs articles d'askubuntu exemple j'obtiens cette erreur:

-su: /usr/local/bin/python3: 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/python3 and that PATH is
set properly.

Premièrement, qu'est-ce que cela signifie et comment est-il résolu?

Le prochain numéro semble lié.

Il semble que j'ai maintenant accès aux commandes de virtualenvwrapper.

Quand je cours

test mkvirtualenv

L'environnement est créé à l'emplacement prévu, mais j'obtiens le résultat suivant avec et erreur:

Using base prefix '/usr'
New python executable in /home/web/.virtualenvs/test/bin/python3
Not overwriting existing python script /home/web/.virtualenvs/test/bin/python (you must use /home/web/.virtualenvs/test/bin/python3)
Installing setuptools, pip, wheel...done.
virtualenvwrapper_run_hook:12: permission denied:
2
Daniel Tate

Je pense que vous devez simplement définir la variable VIRTUALENVWRAPPER_PYTHON sur python3 avant d'exécuter la commande virtualenvwrapper.

Alors ajoutez simplement:

VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'
source /usr/local/bin/virtualenvwrapper.sh

à votre .bashrc.

(De http://railslide.io/virtualenvwrapper-python3.html )

5
dbdkmezz