Zaktualizowałem wersję Ubuntu 14.04 do Ubuntu 16.04 kilka dni temu. Kiedy próbuję stworzyć wirtualne środowisko przy użyciu
pyvenv .venv
lub
python3 -m venv .venv
Tam jest błąd:
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']
Próbowałem uruchomić oba
sudo apt-get install python3-venv
i
sudo apt-get install python3.5-venv
ale to nie rozwiązało mojego problemu.
python
virtualenv
Louis M
źródło
źródło
Odpowiedzi:
Wygląda na to, że był to problem lokalny. Rozwiązany przez wykonanie:
export LC_ALL="en_US.UTF-8" export LC_CTYPE="en_US.UTF-8" sudo dpkg-reconfigure locales
znaleziono w tym wątku Błąd ustawień regionalnych języka Python: nieobsługiwane ustawienie regionalne
źródło
spróbuj zainstalować python3.6-venv:
sudo apt-get install python3.6-venv
źródło
sudo apt-get install python3.7-venv
jeśli używasz Pythona 3.7sudo apt-get install python3.8-venv
jeśli używasz Pythona 3.8sudo apt-get install python3.9-venv
jeśli używasz Pythona 3.9 (na przyszłość)sudo apt-get install python3.10-venv
jeśli używasz Pythona 3.10 (na wypadek, gdybyśmy przetrwali 2020)Jedna z pozostałych odpowiedzi naprawiła to za mnie ostatnim razem, ale w Pythonie 3.7 musiałem zrobić:
apt install python3-pip python3-setuptools python3.7-venv
Śledzony przez
python3.7 -m venv /path/to/venv
źródło
W podsystemie Windows Linux i Ubuntu 18.04 było to spowodowane tym, że ostatnio nie aktualizowałem.
Biegłem:
Następnie
sudo apt install python3-venv
zadziałało.Zwróć uwagę, że wcześniej wypróbowałem również rozwiązanie UTF-8 (uczyniłem je częścią mojego
.bashrc
), więc mogło to być czynnikiem przyczyniającym się do tego.źródło
sudo apt update
isudo apt install python3-venv
były wystarczające.W moim przypadku kolejne kroki zadziałały:
źródło
Na wypadek, gdyby to pomogło komukolwiek w dół, otrzymywałem ten sam błąd w Ubuntu 18.04. Ustawienie ustawień regionalnych nie zadziałało, a próba instalacji
python3-venv
spowodowała błąd:$ 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.
Wygląda na to, że repozytorium apt miało dwie wersje Pythona:
$ apt list python3 -a python3/bionic-updates,now 3.6.7-1~18.04 amd64 [installed] python3/bionic 3.6.5-3 amd64
Próbowałem zainstalować,
Python3.6.5-3
ale apt chciał odinstalować wszystkie zależności. Udało mi się rozwiązać problem, instalując Python3.7 i tworząc venv z tym:$ sudo apt-get install python3.7 python3.7-venv $ python3.7 -m venv my_venv
źródło
sudo apt install python3.8 python3.8-venv
i stworzył środowisko wirtualne przy użyciupython3.8 -m venv venv_name
. Dzięki!Napotkałem ten problem na Ubuntu 18.04 w najnowszej wersji Python-3.8 . Moim rozwiązaniem było dodanie umowy PPA firmy Deadsnakes, która dostarcza wymaganą
python3.8-distutils
paczkę.python3.8-venv
Pakiet jest już w repozytorium. Dzięki temu blogowi :Uwaga: to jest tylko tymczasowe rozwiązanie. W najbliższej przyszłości wymagany
python3.8-distutils
pakiet będzie prawdopodobnie dostępny w domyślnym repozytorium Ubuntu.Edytować:
W przypadku Ubuntu 20.04 LTS pakiet python3-distutils jest oparty na Pythonie 3.8. Jak dotąd nie ma pakietu distutils dla Pythona 3.8 dostępnego dla Ubuntu 18.04 LTS.
Jak wspomniano w innych komentarzach w tym wątku,
distutils
może nie być wymagane. Było to dla mojego przypadku użycia, ale proszę rozważyć to rozwiązanie przed dodaniem dodatkowych PPA.źródło
sudo apt install python3.8-venv
był dla mnie zwycięzcą. Cała inna pomoc, jaką mogłem znaleźć, sprawiła, żepython3-venv
zamiast tego próbowałem zainstalować .Rozwiązano podobne problemy w Ubuntu18, gdy natknąłem się na tę odpowiedź . Jest podobny do tego, który pracował dla @Niko Rikken, akceptuj tak naprawdę nie potrzebuje żadnych nowych PPA i pakietu "python3.8-distutils". Instalowałem nowe środowisko python3.8 z venv i miałem już zainstalowane i aktualne „python3-venv”, więc moim rozwiązaniem było zainstalowanie tylko „python3.8-venv”:
% sudo apt-get install python3.8-venv
I to sprawiło, że te linie działały:
% python3.8 -m venv ~/envs/new_env % source ~/envs/new_env/bin/activate
źródło
Próbować :
python3.* -m venv myvenv -
I nie zapomnij zastąpić * swoją specyficzną wersją Pythona
źródło
Miałem ten sam problem - python env ma 2 wersje dla 2.7 i 3.6.
Wystarczy, że:
Powodzenia!
źródło
Jeśli Twoim zamiarem było zdobycie Pythona3.8 w tym. pip i venv na Ubuntu 18.04:
sudo apt install python3.8 python3.8-venv python3-pip
# nie ma pakietu python3.8-pippython3.8 -m venv venv
source venv/bin/activate
python --version
# -> python 3.8.0pip --version
# -> pip 9.0.1 from /home/user/venv/lib/python3.8/site-packages (python 3.8)źródło
Miałem ten sam problem i szukam rozwiązania. Chodzi o problem:
A to moje rozwiązanie:
źródło
pip
może nie być tak przydatne.Miałem ten sam problem z istniejącym projektem podczas wykonywania
python3 -m venv venv
. Właśnie zaktualizowałem wersje Ubuntu i Python. Po usunięciu już istniejącegovenv
folderu problem został rozwiązany. (Próbowałem też rozwiązania UTF-8 .)źródło
Mój problem był związany z uprawnieniami i własnością. Byłem zalogowany jako właściciel bieżącego katalogu jako inny użytkownik, co doprowadziło do tego błędu. Po przejrzeniu i naprawieniu wszystkich uprawnień udało mi się zainstalować regularl venv
źródło
Wypróbuj następujące polecenia:
sudo apt install python-virtualenv virtualenv --python=python3.6 myenv
Te polecenia mogą Ci pomóc.
Jeśli pojawi się jakiś błąd, taki jak
E: Unable to locate package python3-venv
Następnie wypróbuj następujące polecenia:sudo apt install python3.6-venv
źródło
Wszystkie te sugestie mi nie pomogły.
$ apt list python3 -a python3/now 3.6.7-1~18.04 amd64 [installed,local] python3/bionic 3.6.5-3 amd64
Więc zrobiłem:
sudo apt-get install python3/bionic
Teraz mam Pythona 3.6.5, a apt-list pokazał lepszą listę: $ apt list python3 -a python3 / bionic 3.6.5-3 amd64
Z
sudo apt-get install python3-venv/bionic
mogłem zainstalować pythno3-venv i wszystko działało.źródło
apt-cache policy python3/bionic
może pomóc ci dowiedzieć się, skąd pochodzi ten pakiet. Nie pochodzi z Ubuntu.W moim przypadku uruchomienie się
sudo apt-get install python3.8-venv
powiedzie, ale pokazuje ten sam błąd podczas uruchamianiapython3 -m venv .venv
.Wreszcie, to polecenie działa bez zmiany ustawień regionalnych.
python3.8 -c 'import venv; venv.create(".venv", with_pip=True)'
źródło
To zadziałało dla mnie ... Najpierw pobiegłem
sudo apt-get update
Następnie
sudo apt-get install -y python3-venv zip
źródło
Pracował dla mnie.
Edycja: chciałbym wiedzieć, na czym dokładnie polega problem, ale nie wiem. Próbowałem uruchamiać polecenia zgodnie z opisem pytającego i dawało to błąd, po czym zaktualizowałem i zadziałało. :-RE
źródło
Nic z tego nie działało dla mnie. Używam ubuntu 18.04. Właśnie całkowicie odinstalowałem anacondę i wszystko działało. Opublikowane na wszelki wypadek, gdyby to komuś pomogło. Polecenia do odinstalowania: 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
źródło