web-dev-qa-db-fra.com

Comment créer virtualenv dans Ubuntu 18.04

J'ai installé virtualenv:

pip3 install --user virtualenv

Ensuite, j'essayais de créer un environnement pour mon dossier avec la commande suivante:

folder_name$ python -m venv ll_env

Mais au lieu du résultat souhaité, j'ai une erreur:

__The virtual environment was not created successfully because ensurepip is not available.
On Debian/Ubuntu systems, you need to install 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.__

Cependant, malgré l'erreur, le dossier virtualenv nommé ll_env a été créé.

Je ne sais pas pourquoi je reçois cette erreur. Je suis nouveau sur Linux. J'ai essayé de vérifier si virtualenv existe sur le système avec cette commande:

pip3 show virtualenv

Et j'ai eu:

Name: virtualenv
Version: 16.0.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Ian Bicking
Author-email: [email protected]
License: MIT
Location: /home/just_maverick/.local/lib/python3.6/site-packages
Requires:
4
Alex Stelmakh

Comme indiqué par ce commentaire par Karel.

La réponse à votre question est en fait dans votre question:

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

apt-get install python3-venv

You may need to use Sudo with that command.

Pour clarifier, lancez simplement la commande Sudo apt-get install python-3-venv ou Sudo apt install python-3-venv qui installera le paquet python-3-venv, à condition bien sûr que vous ayez activé le référentiel de l'univers en premier.

After installing the python3-venv package, recreate your virtual environment.__

Les bons programmeurs fourniront souvent des conseils ou des solutions directes aux problèmes susceptibles de se produire. Ceci est un exemple de ce dernier.

6
Elder Geek