prêt - L'utilisation de virtualenvwrapper avec Python3.3 signifie-t-elle que je ne peux pas(ou ne devrait pas) utiliser pyvenv?



s'il peut (1)

Virtualenvwrapper est un shell convivial autour de virtualenv de Python.

Python 3.3 est livré avec pyvenv intégré dans la bibliothèque standard, qui vise à remplacer virtualenv.

Mais si j'installe Virtualenvwrapper sur Python3.3, il installe toujours virtualenv, ce qui m'amène à penser qu'il n'utilise pas «pyvenv» sous les couvertures.

Vraisemblablement, cela n'a pas vraiment d'importance - si je souhaite utiliser virtualenvwrapper sur Python3.3, je le laisserai volontiers utiliser virtualenv au lieu de pyvenv, et ne subira (pour le moment) aucun effet néfaste?


Désolé cette réponse est un peu retardée. pyvenv ne vise pas à remplacer virtualenv, en fait virtualenv dans Python 3 dépend du module venv standard de la bibliothèque.

La commande pyvenv crée un environnement virtuel absolument minimal dans lequel d'autres packages peuvent être installés.

La version Python 3 de virtualenv sous-classe l'implémentation de la bibliothèque standard et fournit des hooks pour installer automatiquement setuptools et pip dans l'environnement que pyvenv ne fait pas sur lui-même.

Pour autant que je sache, virtualenvwrapper ne dépend de virtualenv que parce que les commandes mkvirtualenv ou mkproject vous permettent de spécifier les paquets à installer dans le nouvel environnement. Cela fonctionne uniquement parce que virtualenv aura déjà installé setuptools et pip.

Donc, pour répondre à votre question, je pense que vous devriez pouvoir utiliser virtualenvwrapper sur des environnements créés par pyvenv, à condition de suivre les conventions de virtualenvwrapper pour savoir où placer les choses et installer manuellement setuptools ou pip fonctionnalités de virtualenvwrapper.





python-venv