malikarumi@Tetouan2:~$ pip install virtualenv
Collecting virtualenv
Downloading virtualenv-12.0.7-py2.py3-none-any.whl (1.8MB)
100% |################################| 1.8MB 330kB/s
malikarumi@Tetouan2:~$ pip freeze
(a lot of stuff, but not virtualenv)
malikarumi@Tetouan2:~$ virtualenv testvenv1
The program 'virtualenv' is currently not installed. You can install it by typing:
sudo apt-get install python-virtualenv
Qu'est-ce qui se passe ici? est python-virtualenv == pyvenv? N'est-ce pas encore cassé? Virtualenv original fonctionne-t-il toujours avec python? si venv (trop de variantes de noms !!!) fait partie de la bibliothèque standard, https://docs.python.org/3/library/venv.html , pourquoi me dit-on de l'installer?
Et quand j'ai essayé de l'installer, j'ai eu:
malikarumi@Tetouan2:~$ sudo apt-get install python-virtualenv
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
python-colorama python-distlib python-html5lib python-pip python-setuptools
À ce stade, j'ai avorté, car l'installation de python3-pip juste avant cela m'avait donné
Setting up python3-setuptools (3.3-1ubuntu1) ...
Setting up python3-pip (1.5.4-1) ...
Et je ne savais pas si les paquets supplémentaires les remplaceraient ou passeraient à python 2.7.
J'ai lu que python 3 est censé être la valeur par défaut à l'avenir. Étant donné que les versions 2.7 et 3.4 sont présentes et ont des commandes distinctes, comment puis-je non seulement m'assurer que Python 3 est ma valeur par défaut, mais que tout ce que j'installe va là-bas et est utilisé par lui au lieu de 2.7?
BTW, j'ai essayé sudo apt-get python3-virtualenv et j'ai obtenu: E: Impossible de localiser le paquet python3-virtualenv
la source
Réponses:
La façon d'installer des packages Python 3.x dans un environnement virtuel Python consiste à créer l'environnement virtuel Python à l'aide du créateur d'environnement virtuel Python 3 ( python3-virtualenv ). python3-virtualenv se trouve dans les référentiels Ubuntu par défaut dans Ubuntu 14.10 et versions ultérieures.
Installer des packages Python 3.x dans un environnement virtuel Python en 16.04 et versions ultérieures
Installer le créateur d'environnement virtuel Python 3
Créez un environnement virtuel Python pour python3. Vous pouvez uniquement installer des packages python3 dans cet environnement virtuel Python. Si vous souhaitez également installer des packages Python 2.x, vous devez créer un autre environnement virtuel Python.
Le nouvel environnement virtuel Python pour python3 sera créé dans le
env
répertoire qui se trouve dans le répertoire courant.Installez les packages Python.
Il s'agit d'un nouvel environnement virtuel python3 avec la dernière version de pip3, donc l'installation de packages Python fonctionnera très bien.
Installer des packages Python 3.x dans un environnement virtuel Python dans Ubuntu 14.04
Ajoutez la ligne suivante à la fin de .bashrc.
Enregistrez les modifications dans .bashrc et fermez gedit. Recherchez votre .bashrc pour que les modifications prennent effet.
Créez un environnement virtuel Python pour python3. Vous pouvez uniquement installer des packages python3 dans cet environnement virtuel Python. Si vous souhaitez également installer des packages Python 2.x, vous devez créer un autre environnement virtuel Python.
Le nouvel environnement virtuel Python pour python3 sera créé dans le
~/.virtualenvs/py3
répertoire..virtualenvs
est un dossier caché.Installez un package.
la source
python3-virtualenv
et despython3-venv
packages disponibles. Je suppose quepython3-venv
c'est le bon package, auquel cas je n'ai aucune idée de l'objectifpython3-virtualenv
.virtualenv
(exécutable) pour créer un environnement avec un interprète arbitraire, y compris PyPy, très bien par exemplevirtualenv -p python3 newenv
.Eh bien, ça se complique. Ce qui suit est montré contre Ubuntu Xenial (qui est la version sous-jacente pour Linux Mint que j'utilise). Disons-le:
pyvenv
Il fait référence au script d' encapsulation du package stdlib Python 3.3+ . Mais il est obsolète depuis Python 3.6.
Il s'agit également d'un package PyPi , qui est un commutateur d'environnement virtuel.
venv
Il s'agit du paquet Python 3.3+ stdlib dont le but était d'améliorer et de remplacer le paquet PyPi virtualenv (voir PEP 405 ). Mais il semble que ce ne soit pas encore là (du moins pas aussi complet).
python-virtualenv et virtualenv
Comme vous pouvez le voir, il fonctionne sur Python 3. Le
python-virtualenv
package est destiné à être utilisé commepython2 -m virtualenv py2
. Voyons commentvirtualenv
fonctionne Ubuntu Xenial (docker run --rm -it ubuntu:xenial
):Comme vous pouvez le voir même si le
virtualenv
package utilisepython3-virtualenv
, sa valeur par défaut est de créer un environnement Python 2.la source