Je suis dans Kubuntu 14.04, je veux créer un virtualenv avec python3.4. Je l'ai fait avec python2.7 auparavant dans un autre dossier. Mais quand j'essaye:
pyvenv-3.4 venv
J'ai:
Error: Command '['/home/fmr/projects/ave/venv/bin/python3.4', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
J'ai une solution pour installer python-virtualenv
Sudo apt-get install python-virtualenv
et en utilisant
virtualenv --python=/usr/bin/python3.4 venv
Même problème sous Linux Mint 17 (qui est essentiellement Ubuntu 14.04). L'installation de python3.4-venv
ne fonctionnant pas, j'ai créé virtualenv sans pip, puis installé manuellement.
Créer virtualenv et l'activer
python3 -m venv --without-pip foo
source foo/bin/activate
Téléchargez les dernières versions de setuptools
et pip
:
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz#md5=6245d6752e2ef803c365f560f7f2f940
wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz#md5=01026f87978932060cc86c1dc527903e
Déballez et installez-les
tar xf setuptools-7.0.tar.gz
tar xf pip-1.5.6.tar.gz
cd setuptools-7.0
python setup.py install
cd ../pip-1.5.6
python setup.py install
À l'aide de l'option --without-pip, voici un moyen simple de résoudre ce problème sans setuptools
acrobatics (!) Si vous utilisez Python de Anaconda. Notez que si Anaconda3 est utilisé dans l'exemple ci-dessous, d'autres distributions Python peuvent également prendre en charge l'option --without-pip (ou similaire). Essayez juste la recette de base ci-dessous et voyez. = :)
user$ pyvenv --without-pip my_venv_dir
user$ source my_venv_dir/bin/activate
user$ curl https://bootstrap.pypa.io/get-pip.py | python
user$ deactivate
user$ source my_venv_dir/bin/activate
(my_venv_dir) user$
J'espère que ça aide. :)
Pyvenv est livré avec la nouvelle version de python 3 et est supposé remplacer virtualenv. Ce n'est donc pas tout à fait la même chose.
Il y avait un problème avec le python 3.4 dans la première version d'Ubuntu 14.04 qui a causé cette erreur.
La mise à niveau de la distribution a résolu ce problème pour moi. Je suppose que cela fonctionne probablement avec Kubuntu aussi.
Sudo do-release-upgrade -d # this takes a while, and involves a reboot as well.
Sudo apt-get install python3.4-venv
pyvenv-3.4 venv
Veuillez lire les docs pour do-release-upgrade avant de l’exécuter. L'utilisation de l'option -d met à niveau la dernière version de Devel, qui peut inclure des logiciels instables.
Vous ne pouvez pas annuler do-release-upgrade
Il vous manque la version de venv pour python 3.4, lancez simplement:
$ apt-get install python3.4-dev python3.4-venv
Et puis créez votre virtualenv
python3.4 -m venv myVenv
Cela a fonctionné pour moi dans Python 3.6 et OSX
$ python -m venv --without-pip my_dir
$ source my_dir/bin/activate
$ curl https://bootstrap.pypa.io/get-pip.py | python
$ deactivate
$ source my_dir/bin/activate
(my_dir) user$
Sur LMDE2 avec:
C'était la première fois que j'utilisais python sur cette machine et j'ai rencontré ce problème:
freezed@machine ~/git/repo % python3 -m venv .venv
Error: Command '['/home/freezed/git/repo/.venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
zsh: exit 1 python3 -m venv .venv
J'ai résolu ce problème avec:
Sudo apt-get install python3.4-venv
Tout à fait similaire à @ prismalytics.io mais pour ceux qui n'aiment pas utiliser des scripts Shell à partir du Web Vous pouvez bien sûr utiliser --no-index --find-links pour pointer sur des copies locales. Tout fichier pip wheel récent suffit, cela ne fait que pointer sur la version actuelle de PyPI.
python3 -m venv --without-pip your_venv
source your_venv/bin/activate
curl 'https://pypi.python.org/packages/b6/ac/7015eb97dc749283ffdec1c3a88ddb8ae03b8fad0f0e611408f196358da3/pip-9.0.1-py2.py3-none-any.whl' > pip.whl
python -m zipfile -e pip.whl $VIRTUAL_ENV/lib/python3*/site-packages
python -m pip install --force-reinstall --upgrade pip
J'ai rencontré ce problème.
Pour enquêter, j'ai exécuté la même commande que pyvenv et ensuite j'ai eu "locale.Error: paramètre de langue non supporté".
Il a finalement résolu en configurant "LC_ALL = en_US.UTF-8".
Je faisais également face au même problème.
[niraj@abc ~]$/python/v3.7.0/bin/python3 -m venv avd
Error: Command '['/home/niraj/avd/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
Après avoir ajouté libffi3.3 sur mon LD_LIBRARY_PATH cela fonctionne
setenv LD_LIBRARY_PATH /libffi/v3.3/lib64
Ce qui suit a fonctionné pour moi sur Ubuntu 13.10:
pyvenv-3.4 delme --without-pip
source delme/bin/activate
python -Im ensurepip --upgrade --default-pip