web-dev-qa-db-fra.com

Virtualenv - Python 3 - Ubuntu 14.04 64 bits

J'essaye d'installer virtualenv pour Python 3 sur Ubuntu 64bit 14.04.

J'ai installé pip pour Python3 en utilisant:

pip3 install virtualenv

et tout fonctionne bien. Maintenant, bien que j'essaie d'utiliser la commande virtualenv pour créer réellement l'environnement et obtenir l'erreur qu'il ne soit pas installé (je suppose parce que je ne l'ai pas installé pour Python 2 et c'est ce qu'il essaie d'utiliser)

Comment utiliser virtualenv pour Python 3? J'ai parcouru la documentation, mais je ne vois pas où il dit quoi faire.

24
timbram

Le même problème venait d’environnements de développement sur OS X, où je pouvais créer des environnements virtuels Python 3 en appelant simplement virtualenv et le chemin du répertoire cible. Vous devriez pouvoir créer un environnement virtuel Python 3.x de deux manières:

  1. Installez virtualenv à partir du PyPi comme vous l'avez fait ($ pip3 install virtualenv), puis en l'appelant en tant que module à partir de la ligne de commande:

    $ python3 -m virtualenv /path/to/directory

  2. Utilisez le module venv , que vous pouvez installer avec apt-get. (Notez que Python 3.3 est à l’origine de l’introduction de ce module, cette réponse suppose donc que vous travaillez au moins avec cela):

    $ Sudo apt-get install python3.4-venv

    Ensuite, vous pouvez configurer votre environnement virtuel avec

    $ pyvenv-3.4 /path/to/directory 

    et activer l'environnement avec

    $ source /path/to/directory/bin/activate

Vous pouvez également consulter cet article , qui traite des différences entre le module venv et virtualenv. Bonne chance!

44
Celaxodon

en plus de toutes les réponses, vous pouvez utiliser la commande suivante.

virtualenv venv --python=python3.5

La venv est devenue la bibliothèque standard à partir de python3 v3.3 . Donc, si vous avez une version plus récente de python3, vous pouvez toujours le faire en:

  python3 -m venv <path-or-name-of-virtualenv>
  # choose correct python3, which is the name of your python3 cmd

Pas besoin d'installer ou de télécharger quoi que ce soit avant, quand cela réussira, pip3 viendra avec le virtualenv que vous venez de créer. De cette manière, sur la plupart des systèmes Linux, il affichera un message vous indiquant quoi faire, par exemple, il faut python3.4-venv.

Activer le virtualenv

 source <path-to-the-virtualenv>/bin/activate
 # then to deactive it:
 deactivate
4
Andrew_1510

Aussi, vous pouvez utiliser cette commande:

virtualenv -p python3 envname
3

Juste pour clarifier si vous êtes sur Ubuntu 14.04.1, le paquetage python3.4-venv n'est pas disponible (bien qu'il soit dans 14.04.5)

Vous pouvez contourner ce problème en installant le paquetage python-virtualenv et en créant virtualenvs en utilisant l'une des méthodes décrites dans les autres réponses:

virtualenv -p python3 envname

ou

virtualenv envname --python=python3.x
0
Christopher Hunter