web-dev-qa-db-fra.com

Impossible de créer un environnement virtuel avec python 3.6

Je suis installé python 3.6 sur mon Ubuntu 17.04. Maintenant, j'essaie de créer un environnement virtuel avec la commande:

python3.6 -m venv env

mais je reçois le message suivant:

The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt-get install python3-venv

You may need to use Sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/home/makeev/test2/l/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']

Sudo apt install python3-venv n'a pas aidé, j'ai ce paquet installé.

5
Nikita Makeev

Puisque vous avez spécifiquement installé python3.6 à la place de la version par défaut de python3 d’Ubuntu, qui est python3.5, vous devez installer python3.6-venv au lieu de python3-venv car cela résoudrait en python3.5-venv.

Pour ce faire, vous pouvez utiliser Sudo apt install python3.6-venv.

6
FatalMerlin

Nous utilisons habituellement $ python3 -m venv myvenv pour créer un nouveau virtualenv (Ici, myvenvest le nom de notre virtualenv).

Comme dans mon cas, si vous avez à la fois python3.5 ainsi que python3.6 sur votre système, vous risquez d'obtenir des erreurs.

NOTE: Sur certaines versions de Debian/Ubuntu, le message d'erreur suivant peut s'afficher:

 The virtual environment was not created successfully because ensure pip is not available.  On Debian/Ubuntu systems, you need to install the python3-venv package using the following command.
      apt-get installpython3-venv  
 You may need to use Sudo with that command.  After installing the python3-venv package, recreate your virtual environment. 

Dans ce cas, suivez les instructions ci-dessus et installez le paquet python3-venv:

$ Sudo apt-get install python3-venv

NOTE: Sur certaines versions de Debian/Ubuntu, l’initialisation de l’environnement virtuel comme celui-ci donne actuellement l’erreur suivante:

Error Command: ['/home/wgetdj/WorkPlace/Programming/Python/myvenv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

Pour résoudre ce problème, utilisez plutôt la commande virtualenv.

$ Sudo apt-get install python-virtualenv
$ virtualenv --python=python3.6 myvenv

NOTE: Si vous obtenez une erreur comme

E: impossible de localiser le paquet python3-venv

puis exécutez à la place:

Sudo apt install python3.6-venv
2
wgetdj