web-dev-qa-db-fra.com

Pourquoi python disant que je n'ai "aucun module nommé venv"?

J'ai installé virtual env avec Sudo pip install virtualenv mais quand je lance python -m venv flask Je reçois toujours ceci: /usr/bin/python: No module named venv

Versions, si cela est pertinent:

pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
Python 2.7.9

qu'est-ce que j'oublie ici?

18
Amanda

venv est un module introduit en python3

venv est Nouveau dans la version 3.3.

15
kmad1729

Puisque vous êtes sur Python 2, vous devez exécuter en utilisant le module virtualenv que vous avez installé.

Première étape, comme vous avez essayé de le faire à l'origine, mais cette fois, vous spécifiez le module "virtualenv" et le nom du virtualenv. Dans ce cas flacon:

python -m virtualenv flask

Ensuite, vous activez votre virtualenv comme ceci:

source flask/bin/activate

Ensuite, installez flask avec pip à l'intérieur de virtualenv

pip install flask

Si vous souhaitez désactiver votre virtualenv, tapez simplement:

deactivate

Si vous utilisez Python, la commande venv est intégrée et vous pouvez simplement faire:

python3 -m venv flask

Notez que, selon la façon dont votre Python 3 est installé, votre commande d'exécution python peut différer. Vous pouvez l'exécuter en tant que python3, python3.5, python3.6.

26
idjaw