J'ai mis à jour ubuntu 14.04 vers ubuntu 16.04 il y a quelques jours. Lorsque j'essaye de créer un environnement virtuel en utilisant
pyvenv .venv
ou
python3 -m venv .venv
Il y a une erreur:
The virtual environment was not created successfully because ensurepip is not
available. On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.
apt-get install python3-venv
You may need to use sudo with that command. After installing the python3-venv
package, recreate your virtual environment.
Failing command: ['/usr/bin/python3.5', '-Im', 'ensurepip', '--upgrade', '--default-pip']
J'ai essayé d'exécuter les deux
sudo apt-get install python3-venv
et
sudo apt-get install python3.5-venv
mais cela n'a pas résolu mon problème.
python
virtualenv
Louis M
la source
la source
Réponses:
Il semble que ce soit un problème de localisation. Résolu en exécutant:
export LC_ALL="en_US.UTF-8" export LC_CTYPE="en_US.UTF-8" sudo dpkg-reconfigure locales
trouvé sur ce thread Erreur de paramètres régionaux Python: paramètre de paramètres régionaux non pris en charge
la source
essayez d'installer python3.6-venv:
sudo apt-get install python3.6-venv
la source
sudo apt-get install python3.7-venv
si vous utilisez python 3.7sudo apt-get install python3.8-venv
si vous utilisez python 3.8sudo apt-get install python3.9-venv
si vous utilisez python 3.9 (pour le futur)sudo apt-get install python3.10-venv
si vous utilisez python 3.10 (au cas où nousUne des autres réponses l'a corrigé pour moi la dernière fois, mais avec Python 3.7, je devais faire:
apt install python3-pip python3-setuptools python3.7-venv
Suivi par
python3.7 -m venv /path/to/venv
la source
Sous le sous-système Windows Linux et Ubuntu 18.04, cela était dû au fait que je n'avais pas mis à niveau récemment.
L'Iran:
Puis
sudo apt install python3-venv
travaillé.Notez que j'avais également essayé la solution UTF-8 au préalable (je l'ai intégrée à mon
.bashrc
), donc cela aurait pu être un facteur contributif.la source
sudo apt update
etsudo apt install python3-venv
étaient suffisantes.Dans mon cas, les étapes suivantes ont fonctionné:
la source
Au cas où cela aiderait quelqu'un sur toute la ligne, j'obtenais la même erreur sur Ubuntu 18.04. La configuration des paramètres régionaux n'a pas fonctionné et la tentative d'installation a
python3-venv
donné l'erreur:$ sudo apt-get install python3-venv Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: python3-venv : Depends: python3.6-venv (>= 3.6.5-2~) but it is not going to be installed Depends: python3 (= 3.6.5-3) but 3.6.7-1~18.04 is to be installed E: Unable to correct problems, you have held broken packages.
Et il semble que le dépôt apt avait deux versions de python:
$ apt list python3 -a python3/bionic-updates,now 3.6.7-1~18.04 amd64 [installed] python3/bionic 3.6.5-3 amd64
J'ai essayé d'installer
Python3.6.5-3
mais apt voulait désinstaller toutes les dépendances. J'ai pu résoudre le problème en installant Python3.7 et en créant le venv avec ça:$ sudo apt-get install python3.7 python3.7-venv $ python3.7 -m venv my_venv
la source
sudo apt install python3.8 python3.8-venv
et créé l'environnement virtuel en utilisantpython3.8 -m venv venv_name
. Merci!J'ai rencontré ce problème sur Ubuntu 18.04 pour la version récente de Python-3.8 . Ma solution était d'ajouter le PPA Deadsnakes qui fournit le
python3.8-distutils
package requis . Lepython3.8-venv
package est déjà dans le référentiel. Merci à ce blog :Remarque: ce n'est qu'une solution temporaire. Dans un proche avenir, le
python3.8-distutils
package requis sera probablement disponible dans le référentiel Ubuntu par défaut.Éditer:
Pour Ubuntu 20.04 LTS, le package python3-distutils est basé sur Python 3.8. Pour l'instant, il n'y a pas de package distutils du package Python 3.8 disponible pour Ubuntu 18.04 LTS.
Comme mentionné dans d'autres commentaires sur ce fil,
distutils
peut ne pas être nécessaire. C'était pour mon cas d'utilisation, mais veuillez considérer cette solution avant d'ajouter des PPA supplémentaires.la source
sudo apt install python3.8-venv
a été le gagnant pour moi. Toutes les autres aides que j'ai pu trouver m'ont fait essayer d'installer à lapython3-venv
place.Résolution de problèmes similaires sur Ubuntu18 lors de cette réponse . Il est similaire à celui qui a fonctionné pour @Niko Rikken, accept n'a pas vraiment besoin de nouveau PPA et de package "python3.8-distutils". J'installais un nouvel environnement python3.8 avec venv et j'avais déjà "python3-venv" installé et à jour, donc ma solution était d'installer uniquement "python3.8-venv":
% sudo apt-get install python3.8-venv
Et cela a fait fonctionner ces lignes:
% python3.8 -m venv ~/envs/new_env % source ~/envs/new_env/bin/activate
la source
Essayez:
python3.* -m venv myvenv -
Et n'oubliez pas de remplacer * par votre version spécifique de python
la source
J'ai eu le même problème - le python env a 2 versions pour 2.7 et 3.6.
Tout ce que vous avez à faire est:
Bonne chance!
la source
Si votre intention était d'obtenir python3.8 incl. pip et venv sur Ubuntu 18.04:
sudo apt install python3.8 python3.8-venv python3-pip
# il n'y a pas de paquet python3.8-pippython3.8 -m venv venv
source venv/bin/activate
python --version
# -> python 3.8.0pip --version
# -> pip 9.0.1 depuis /home/user/venv/lib/python3.8/site-packages (python 3.8)la source
J'ai été confronté au même problème et je cherche une solution. Il s'agit du problème:
Et voici ma solution:
la source
pip
pourrait ne pas être très utile.Essayez les commandes suivantes:
sudo apt install python-virtualenv virtualenv --python=python3.6 myenv
Ces commandes peuvent fonctionner pour vous.
Si vous obtenez une erreur du type
E: Unable to locate package python3-venv
Ensuite, essayez les commandes suivantes:sudo apt install python3.6-venv
la source
J'ai eu le même problème pour un projet existant lors de l'exécution
python3 -m venv venv
. Je venais de mettre à jour mes versions Ubuntu et Python. Après avoir supprimé levenv
dossier déjà existant , le problème a été résolu. (J'ai également essayé la solution UTF-8 .)la source
Mon problème était lié aux autorisations et à la propriété. J'étais connecté avec un utilisateur différent en tant que propriétaire du répertoire actuel, ce qui a conduit à cette erreur. Après avoir examiné et corrigé toutes les autorisations, j'ai pu installer le venv regularl
la source
Toutes ces suggestions ne m'ont pas aidé.
$ apt list python3 -a python3/now 3.6.7-1~18.04 amd64 [installed,local] python3/bionic 3.6.5-3 amd64
Alors j'ai fait:
sudo apt-get install python3/bionic
Maintenant, j'ai python 3.6.5 et apt-list a montré une meilleure liste: $ apt list python3 -a python3 / bionic 3.6.5-3 amd64
Avec
sudo apt-get install python3-venv/bionic
j'ai pu installer pythno3-venv et tout a fonctionné.la source
apt-cache policy python3/bionic
pourrait vous aider à déterminer d'où vient ce paquet. Ce n'est pas d'Ubuntu.Dans mon cas, l'exécution
sudo apt-get install python3.8-venv
réussit mais elle montre la même erreur lors de l'exécutionpython3 -m venv .venv
.Enfin, cette commande fonctionne sans changer les paramètres régionaux.
python3.8 -c 'import venv; venv.create(".venv", with_pip=True)'
la source
Cela a fonctionné pour moi ... Premièrement, j'ai couru
sudo apt-get update
ensuite
sudo apt-get install -y python3-venv zip
la source
A travaillé pour moi.
Edit: J'adorerais savoir exactement quel était le problème, mais je ne sais pas. J'ai essayé d'exécuter des commandes comme décrit par l'interrogateur et cela donnait une erreur, puis j'ai mis à jour et cela a fonctionné. :-RÉ
la source
Rien de tout cela n'a fonctionné pour moi. J'utilise ubuntu 18.04. Je viens de désinstaller complètement anaconda et tout a fonctionné. Publié juste au cas où cela aiderait quelqu'un. Pour les commandes à désinstaller: https://linuxize.com/post/how-to-install-anaconda-on-ubuntu-18-04/
rm -rf ~/anaconda3 export PATH="/home/linuxize/anaconda3/bin:$PATH" rm -rf ~/.condarc ~/.conda ~/.continuum
la source