Ich habe vor ein paar Tagen ein Upgrade von Ubuntu 14.04 auf Ubuntu 16.04 durchgeführt. Wenn ich versuche, mithilfe von eine virtuelle Umgebung zu erstellen
pyvenv .venv
oder
python3 -m venv .venv
Es gibt einen Fehler:
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']
Ich habe versucht, beide auszuführen
sudo apt-get install python3-venv
und
sudo apt-get install python3.5-venv
aber es hat mein Problem nicht gelöst.
python
virtualenv
Louis M.
quelle
quelle
Antworten:
Es scheint, dass es ein Gebietsschemaproblem war. Gelöst durch Ausführen von:
export LC_ALL="en_US.UTF-8" export LC_CTYPE="en_US.UTF-8" sudo dpkg-reconfigure locales
In diesem Thread gefunden Python-Gebietsschema-Fehler: Nicht unterstützte Gebietsschemaeinstellung
quelle
Versuchen Sie, python3.6-venv zu installieren:
sudo apt-get install python3.6-venv
quelle
sudo apt-get install python3.7-venv
wenn Sie Python 3.7sudo apt-get install python3.8-venv
wenn Sie Python 3.8sudo apt-get install python3.9-venv
wenn Sie Python 3.9 (für die Zukunft) verwendensudo apt-get install python3.10-venv
wenn Sie Python 3.10 verwenden (falls wir 2020 überleben)Eine der anderen Antworten hat es beim letzten Mal für mich behoben, aber mit Python 3.7 musste ich Folgendes tun:
apt install python3-pip python3-setuptools python3.7-venv
gefolgt von
python3.7 -m venv /path/to/venv
quelle
Unter Windows Linux Subsystem und Ubuntu 18.04 wurde dies dadurch verursacht, dass ich kürzlich kein Upgrade durchgeführt habe.
Ich rannte:
Dann hat
sudo apt install python3-venv
gearbeitet.Beachten Sie, dass ich zuvor auch die UTF-8-Lösung ausprobiert hatte (ich habe sie zu einem Teil meiner gemacht
.bashrc
), sodass dies ein Faktor sein könnte.quelle
sudo apt update
undsudo apt install python3-venv
waren ausreichend.In meinem Fall haben die nächsten Schritte funktioniert:
quelle
Falls dies irgendjemandem auf der ganzen Linie hilft, habe ich unter Ubuntu 18.04 den gleichen Fehler erhalten. Das Festlegen der Gebietsschemas funktionierte nicht und der Versuch der Installation
python3-venv
ergab den Fehler:$ 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.
Und es sieht so aus, als hätte das apt-Repository zwei Versionen von Python:
$ apt list python3 -a python3/bionic-updates,now 3.6.7-1~18.04 amd64 [installed] python3/bionic 3.6.5-3 amd64
Ich habe versucht zu installieren,
Python3.6.5-3
aber apt wollte jede Abhängigkeit deinstallieren. Ich konnte das Problem lösen, indem ich Python3.7 installierte und das venv damit erstellte:$ sudo apt-get install python3.7 python3.7-venv $ python3.7 -m venv my_venv
quelle
sudo apt install python3.8 python3.8-venv
und erstellt die virtuelle Umgebung mitpython3.8 -m venv venv_name
. Vielen Dank!Ich habe dieses Problem unter Ubuntu 18.04 für die aktuelle Version von Python-3.8 festgestellt . Meine Lösung bestand darin, die Deadsnakes PPA hinzuzufügen, die das erforderliche
python3.8-distutils
Paket liefert . Daspython3.8-venv
Paket befindet sich bereits im Repository. Danke an diesen Blogpost :Hinweis: Dies ist nur eine vorübergehende Lösung. In naher Zukunft wird das erforderliche
python3.8-distutils
Paket wahrscheinlich im Standard-Ubuntu-Repository verfügbar sein.Bearbeiten:
Für Ubuntu 20.04 LTS basiert das Paket python3-distutils auf Python 3.8. Für Ubuntu 18.04 LTS ist noch kein Python 3.8-Paket distutils-Paket verfügbar.
Wie in anderen Kommentaren zu diesem Thread erwähnt, ist dies
distutils
möglicherweise nicht erforderlich. Es war für meinen Anwendungsfall, aber bitte berücksichtigen Sie diese Lösung, bevor Sie zusätzliche PPAs hinzufügen.quelle
sudo apt install python3.8-venv
war der Gewinner für mich. Bei all der anderen Hilfe, die ich finden konnte, versuchte ichpython3-venv
stattdessen zu installieren .Ähnliche Probleme unter Ubuntu18 wurden behoben, als diese Antwort gefunden wurde . Es ähnelt dem, das für @Niko Rikken funktioniert hat. Accept benötigt keine neuen PPAs und kein "python3.8-distutils" -Paket. Ich habe eine neue Python3.8-Umgebung mit venv installiert und ich hatte bereits "python3-venv" installiert und auf dem neuesten Stand, daher bestand meine Lösung darin, nur "python3.8-venv" zu installieren:
% sudo apt-get install python3.8-venv
Und das hat diese Zeilen zum Laufen gebracht:
% python3.8 -m venv ~/envs/new_env % source ~/envs/new_env/bin/activate
quelle
Versuchen :
python3.* -m venv myvenv -
Und vergessen Sie nicht, * durch Ihre spezifische Python-Version zu ersetzen
quelle
Ich hatte das gleiche Problem - die Python-Umgebung hat 2 Versionen für 2.7 und 3.6.
Alles was Sie tun müssen ist:
Viel Glück!
quelle
Wenn Sie Python3.8 inkl. pip und venv auf Ubuntu 18.04:
sudo apt install python3.8 python3.8-venv python3-pip
# Es gibt kein python3.8-pip-Paketpython3.8 -m venv venv
source venv/bin/activate
python --version
# -> Python 3.8.0pip --version
# -> pip 9.0.1 von /home/user/venv/lib/python3.8/site-packages (Python 3.8)quelle
Ich war mit dem gleichen Problem konfrontiert und suche nach einer Lösung. Es geht um das Problem:
Und das ist meine Lösung:
quelle
pip
möglicherweise nicht so nützlich ist.Versuchen Sie die folgenden Befehle:
sudo apt install python-virtualenv virtualenv --python=python3.6 myenv
Diese Befehle funktionieren möglicherweise für Sie.
Wenn Sie eine Fehlermeldung erhalten,
E: Unable to locate package python3-venv
versuchen Sie die folgenden Befehle:sudo apt install python3.6-venv
quelle
Ich hatte das gleiche Problem für ein vorhandenes Projekt bei der Ausführung
python3 -m venv venv
. Ich hatte gerade meine Ubuntu- und Python-Versionen aktualisiert. Nach dem Entfernen des bereits vorhandenenvenv
Ordners wurde das Problem behoben. (Ich habe auch die UTF-8-Lösung ausprobiert .)quelle
Mein Problem bezog sich auf Berechtigungen und Besitz. Ich war mit einem anderen Benutzer als Eigentümer des aktuellen Verzeichnisses angemeldet, was zu diesem Fehler führte. Nachdem ich alle Berechtigungen überprüft und korrigiert hatte, konnte ich das venv normal installieren
quelle
All diese Vorschläge haben mir nicht geholfen.
$ apt list python3 -a python3/now 3.6.7-1~18.04 amd64 [installed,local] python3/bionic 3.6.5-3 amd64
So tat ich:
sudo apt-get install python3/bionic
Jetzt habe ich Python 3.6.5 und apt-list zeigte eine bessere Liste: $ apt list python3 -a python3 / bionic 3.6.5-3 amd64
Mit
sudo apt-get install python3-venv/bionic
konnte ich pythno3-venv installieren und alles hat funktioniert.quelle
apt-cache policy python3/bionic
könnte Ihnen helfen, herauszufinden, woher dieses Paket kommt. Es ist nicht von Ubuntu.In meinem Fall ist das Ausführen
sudo apt-get install python3.8-venv
erfolgreich, es wird jedoch beim Ausführen der gleiche Fehler angezeigtpython3 -m venv .venv
.Schließlich funktioniert dieser Befehl, ohne das Gebietsschema zu ändern.
python3.8 -c 'import venv; venv.create(".venv", with_pip=True)'
quelle
Das hat bei mir funktioniert ... Erstens bin ich gerannt
sudo apt-get update
Dann
sudo apt-get install -y python3-venv zip
quelle
Hat für mich gearbeitet.
Edit: Ich würde gerne wissen, was genau das Problem war, aber ich weiß es nicht. Ich habe versucht, Befehle auszuführen, wie vom Fragesteller beschrieben, und es gab einen Fehler, dann habe ich aktualisiert und es hat funktioniert. :-D
quelle
Nichts davon hat bei mir funktioniert. Ich benutze Ubuntu 18.04. Einfach Anaconda komplett deinstalliert und alles hat funktioniert. Gepostet nur für den Fall, dass es jemandem hilft. Für zu deinstallierende Befehle: 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
quelle