EDYCJA 18/02: Ponieważ nadal nie mam rozwiązania, aktualizuję to, co wiem do tej pory.
Pomyślnie zainstalowałem Pythona 3.7. Mogę zainstalować moduły za pomocą pip (lub pip3), ale te moduły są zainstalowane w Pythonie 3.6 (dostarczany z Ubuntu). Dlatego nie mogę zaimportować tych modułów w pythonie 3.7 (nie znaleziono modułu) Python 3.7 nie rozpoznaje pip / pip3, więc nie mogę zainstalować przez pip / pip3 Potrzebuję pythona 3.7
-
Zainstalowałem Python 3.7 na moim komputerze z Ubuntu 18.04. Postępuj zgodnie z tą instrukcją, jeśli jest to istotne:
Pobierz: Python 3.7 z witryny Python [1], na komputerze i ręcznie rozpakuj, na pulpicie Instalacja: Otwórz terminal (ctrl + shift + T)
Go to the Extracted folder $ cd ~/Desktop/Python-3.7.0 $ ./configure $ make $ sudo make install
Ustawianie Pythona 3.7 jako domyślnego Pythona:
$ sudo vim ~/.bashrc press i on the last and new line - Type alias python= python3.7 press Esc type - to save and exit vim :wq now type $ source ~/.bashrc
Stąd: https://www.quora.com/How-can-I-upgrade-Python-3-6-to-3-7-in-Ubuntu-18-04
Pobrałem kilka modułów za pośrednictwem, pip install module
ale kiedy próbuję je zaimportować, otrzymuję plikModuleNotFoundError: No module names 'xx'
Zrobiłem więc trochę badań i najwyraźniej kiedy użyłem pip do instalacji, zainstalowałem go w modułach w poprzedniej wersji Pythona. Gdzieś (pewnie pytanie w SO) znalazłem propozycję instalacji modułu za pomocą python3.7 -m pip install module
ale potem dostaję /usr/local/bin/python3.7: no module named pip
.
Teraz utknąłem, pip jest zainstalowany, ale najwyraźniej nie dla Pythona 3.7. Zakładam, że jeśli mogę zainstalować pip dla Pythona 3.7, mogę uruchomić polecenie pip install i uzyskać potrzebne moduły. Jeśli tak jest, jak mogę zainstalować pip dla Pythona 3.7, skoro jest już zainstalowany?
/usr/local/bin/python3.7: no module named pip
[To samo dla pip3]python3.7 -m ensurepip
. Zauważyłem również, że zainstalowałeś ze źródła. Jeśli powyższe opcje nie działa, to może spróbuj zainstalować poprzez apt zamiast:apt install python3.7
? Pakiet apt jest dostarczany z zainstalowanym modułem pip.python3.7 -m ensurepip
, zainstalowałem, ale kiedy użyłem,python3.7 -m pip install package
dostałem kilka błędów. Ponieważ byłem na maszynie wirtualnej, wróciłem przed zainstalowaniem Pythona 3.7 i spróbowałem,apt install python3.7
a potempython3.7 -m pip install package
. Teraz wszystko działa gładko. Dzięki!python3.7 -m pip install pip
działa dobrzeSzybki dodatek do powyższej odpowiedzi mpenkova (nie chciałem, aby zgubił się w komentarzach)
U mnie musiałem najpierw zainstalować pip dla 3.6
teraz możesz zainstalować python 3.7
sudo apt install python3.7
a potem mógłbym zainstalować pip na 3.7
python3.7 -m pip install pip
i jako bonus, aby zainstalować inne moduły, wystarczy poprzedzić
python3.7 -m pip install <module>
EDYCJA 1 (12/2019):
Wiem, że dla większości jest to oczywiste. ale jeśli chcesz Pythona 3.8, wystarczy podstawić
python3.8
w miejscepython3.7
EDYCJA 2 (5/2020):
Dla tych, którzy są w stanie zaktualizować, Python 3.8 jest dostępny od razu po wyjęciu z pudełka dla Ubuntu 20.04, który został wydany kilka tygodni temu.
źródło
pip3.7
Wydaje się, że dzwonienie również działa po wykonaniu tych czynności.export PATH=$HOME/.local/bin:$PATH
przyczynąpython3.7 -m pip install pip
stawia pip w$HOME/.local/
To działa dla mnie.
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Następnie to polecenie z sudo:
python3.7 get-pip.py
Na podstawie tej instrukcji .
źródło
Użyłem apt-get, aby zainstalować python3.7 w systemie ubuntu18.04. Instalacje są następujące.
sudo apt-get install python3.7
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1
Mam nadzieję, że to działa dla Ciebie.
źródło
Aby zainstalować wszystkie obecnie obsługiwane wersje języka Python (Python 3.6 jest już wstępnie zainstalowany), w tym pip dla Ubuntu 18.04, wykonaj następujące czynności:
Aby zainstalować python3.5 i python3.7, użyj ppa deadsnakes:
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update sudo apt-get install python3.5 sudo apt-get install python3.7
Zainstaluj python2.7 za pośrednictwem pakietów dystrybucyjnych:
sudo apt install python-minimal # on Ubuntu 18.04 python-minimal maps to python2.7
Aby zainstalować użyj pip:
sudo apt install python-pip # on Ubuntu 18.04 this refers to pip for python2.7 sudo apt install python3-pip # on Ubuntu 18.04 this refers to pip for python3.6 python3.5 -m pip install pip # this will install pip only for the current user python3.7 -m pip install pip
Użyłem go do skonfigurowania łańcucha CI dla projektu Pythona z tox i Jenkinsem.
źródło
Łącząc odpowiedzi z @mpenkon i @dangel, oto co zadziałało dla mnie:
sudo apt install python3-pip
python3.7 -m pip install pip
Krok # 1 jest wymagany (zakładając, że nie masz jeszcze pip dla python3), aby krok # 2 działał. Najwyraźniej używa pip dla Python3.6, aby zainstalować pip dla Pythona 3.7.
źródło
sudo apt install python3-pip
że nie gwarantuje to instalacji pythona3.7, ale także innych wersjisudo apt install python3.7
rozważenie Ubuntu 18.04.Kiedy używam
apt install python3-pip
, otrzymuję wiele pakietów, które wymagają instalacji, ale ich nie potrzebuję. Więc lubię to:źródło
Można zastosować następujące kroki:
sudo apt-get -y update --------- sudo apt-get install python3.7 -------------- python3.7 ------------- curl -O https://bootstrap.pypa.io/get-pip.py ----------------- sudo apt install python3-pip ----------------- sudo apt install python3.7-venv ----------------- python3.7 -m venv /home/ubuntu/app ------------- cd app ---------------- source bin/activate
źródło
Dla tych, którzy zamierzają używać
venv
:Jeśli nie masz jeszcze
pip
Pythona 3:Zainstaluj
venv
pakiet:Utwórz środowisko wirtualne (które będzie
pip
domyślnie uruchamiane ):Aby aktywować środowisko wirtualne,
source
odpowiedni skrypt dla bieżącej powłoki, zbin
katalogu środowiska wirtualnego. Odpowiednie skrypty dla różnych powłok to:bash / zsh -
activate
ryba -
activate.fish
csh / tcsh -
activate.csh
Na przykład, jeśli używasz basha:
Opcjonalnie, aby zaktualizować
pip
środowisko wirtualne (gdy jest aktywowane):Jeśli chcesz dezaktywować środowisko wirtualne:
źródło
Zainstalowałem
pip3
za pomocąpython3.7 -m pip install pip
Ale kiedy używał
pip3
do zainstalowania innych zależności, używał python3.6.Możesz sprawdzić wpisując
pip3 --version
Dlatego użyłem w
pip3
ten sposób (podana w jednej z powyższych odpowiedzi):python3.7 -m pip install <module>
lub użyj tego w ten sposób:
python3.7 -m pip install -r requirements.txt
Stworzyłem alias basha do późniejszego wykorzystania w pliku ~ / .bashrc jako
alias pip3='python3.7 -m pip'
. Jeśli używasz aliasu, nie zapomnij osource ~/.bashrc
dokonaniu zmian i zapisaniu go.źródło
Zainstaluj wymagania wstępne języka Python
Zainstaluj Python 3.7 (z repozytorium ppa)
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt install python3.7
Zainstaluj pip3.7
sudo apt install python3-pip python3.7 -m pip install pip
Utwórz alternatywy dla języków Python i PIP
sudo update-alternatives --install /usr/local/bin/python python /usr/bin/python3.7 10 sudo update-alternatives --install /usr/local/bin/pip pip /home/your_username/.local/bin/pip3.7 10
Wprowadzać zmiany
źródło
A może po prostu
add-apt-repository ppa:deadsnakes/ppa apt-get update apt-get install python3.7-dev alias pip3.7="python3.7 -m pip"
Teraz masz polecenie
pip3.7
oddzielnie od pip3.
źródło
pip3
niepip
. Jeśli chcesz, możesz utworzyć alias, tak jak to zrobiłeśpython3
.źródło
/usr/local/bin/python3.7: no module named pip3
$ which pip
i$ which pip3
i zobaczyć, co oba te powiedzenia./usr/bin/pip
i/usr/bin/pip3
no module named pip3
lub cokolwiek?python3.7 -m pip3 install psycopg2
. Jeśli tylkopip3 install psycopg2
go użyję, pobiera moduł, ale nadal nie mogę go zaimportować w Pythonie 3.7.