Lorsque vous essayez de créer un environnement virtuel à l'aide du pyvenv-3.4
inclus fourni avec 14.04, une erreur est générée:
Error: Command '['/some/directories/bin/python3.4', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
Comment utiliser pyvenv-3.4 avec Ubuntu 14.04?
Malheureusement, 14.04 a été livré avec un pyvenv
cassé. Selon ce fil de tableau de bord , le problème sera résolu dans les prochains 14.04-1.
En utilisant cette méthode , vous pouvez installer un environnement Pyvenv sans pip, puis installer manuellement pip après coup.
pyvenv-3.4 --without-pip myvenv
source ./myvenv/bin/activate
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-3.4.4.tar.gz
tar -vzxf setuptools-3.4.4.tar.gz
cd setuptools-3.4.4
python setup.py install
cd ..
wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz
tar -vzxf pip-1.5.6.tar.gz
cd pip-1.5.6
python setup.py install
cd ..
deactivate
source ./myvenv/bin/activate
Raison: Ubuntu 14.04 et Debian ont tous deux un outil pyvenv-3.4
cassé. Voir bogue Ubuntu 1290847 et bogue Debian 7327 .
Solution/solution de contournement (plus courte que celle de l'autre réponse):
pyvenv-3.4 --without-pip venvdir
source venvdir/bin/activate
curl https://bootstrap.pypa.io/get-pip.py | python
deactivate
source venvdir/bin/activate
J'ai décrit ce bogue dans mon propre Gist . L'URL dans ce code provient de = instructions officielles d'installation de pip .
Cela devrait fonctionner aussi:
Sudo apt-get install python-virtualenv
virtualenv -p python3 myvenv
Ou mieux encore:
Sudo apt-get install python3-pip
Sudo pip3 install virtualenv
virtualenv myvenv
Il vous manque la bibliothèque venv pour python 3.4, lancez simplement:
$ apt-get installez python3.4-dev python3.4-venv
La façon dont j'ai résolu ceci est en cours d'exécution
$ python -m ensurepip
Qui a produit un stacktrace se terminant par cette ligne:
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/setuptools-20.10.1-py2.py3-none-any.whl'
Alors je suis allé à https://pypi.python.org/pypi/setuptools/20.10.1 et ai saisi le volant et l'ai mis dans mon répertoire (que j'ai dû créer avec mkdir -p /usr/lib64/python3.4/ensurepip/_bundled/
)
Puis, ayant à nouveau lancé python -m ensurepip
, j'ai été confronté à
No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/pip-8.1.1-py2.py3-none-any.whl
Alors je suis allé à https://pypi.python.org/pypi/pip/8.1.1 , a saisi que la roue et collé dans le répertoire.
Maintenant, je peux créer virtualenvs avec python -m venv .venv
. Succès!
Testé sur Debian
$ python3.4 -m venv --without-pip env
$ cd env
$ source ./bin/activate # virtualenv activated
$ wget https://bootstrap.pypa.io/get-pip.py # get installation script for pip
$ python3.4 get-pip.py
$ deactivate
$ source venvdir/bin/activate
$ pip list # just to check that pip works!