Próbuję zainstalować Python 3.x na instancji AWS EC2 i:
sudo yum install python3
nie działa:
No package python3 available.
Przeszukałem go w Google i nie mogę znaleźć nikogo, kto ma ten problem, więc pytam tutaj. Czy muszę go ręcznie pobrać i zainstalować?
python
python-3.x
amazon-web-services
amazon-ec2
Jake_Howard
źródło
źródło
Odpowiedzi:
Jeśli zrobisz
zobaczysz, że chociaż nie mają pakietu „python3”, to mają pakiet „python34” lub nowszą wersję, taką jak „python36”. Instalacja jest tak prosta, jak:
źródło
sudo yum install python34
nie działa dla mnie. MówiNo package python34 available.
python35
... Oto gdzie można zobaczyć najnowsze wersje: aws.amazon.com/amazon-linux-ami/#Release_Notessudo yum install python36
jest również dostępna. nie zapomnij też zainstalować najnowszego pip:python3 -m pip install --user --upgrade pip
a potem możeszpython3 -m pip install --user virtualenv
dla wirtualnego środowiska. ref: Packaging.python.org/guides/installing-using-pip-and-virtualenvW Amazon Linux 2 nie ma
python3[4-6]
domyślnych repozytoriów yum, zamiast tego jest biblioteka Amazon Extras .Jeśli chcesz z nim skonfigurować izolowane środowiska wirtualne; za pomocą
yum install
„dvirtualenv
narzędzia nie wydają się pracować niezawodnie.Wywołanie modułu / narzędzia venv jest mniej skomplikowane i możesz wcześniej dokładnie sprawdzić, czego chcesz / oczekujesz
python3 --version
.Inne rzeczy, które może zainstalować (wersje od 18 stycznia 18):
źródło
Oto kroki, które wykonałem, aby ręcznie zainstalować python3 dla każdego, kto chce to zrobić, ponieważ nie jest to bardzo proste. EDYCJA: Prawie na pewno łatwiej jest korzystać z menedżera pakietów yum (zobacz inne odpowiedzi).
Uwaga, prawdopodobnie będziesz chciał to zrobić
sudo yum groupinstall 'Development Tools'
przed wykonaniem tej czynności, w przeciwnym razie pip nie zainstaluje się.źródło
pip3
również połącz go zsudo ln -s /opt/python3/bin/pip3 /usr/bin/pip3
.yum install python35
tak , jak wspominali inni. Jeśli zechciałbyś zmienić swoją odpowiedź, usunę mój głos przeciw :)EC2 (na Amazon Linux AMI) obsługuje obecnie python3.4 i python3.5.
źródło
python3
domyślnie dostępny w instancjach AWS. Bardzo frustrujące jest przełączanie się między Ubuntu a AWS Linux podczas pracy!Od wersji Amazon Linux 2017.09 python 3.6 jest już dostępny:
Zobacz Informacje o wydaniu, aby uzyskać więcej informacji i inne pakiety
źródło
Amazon Linux obsługuje teraz python36.
python36-pip jest niedostępny. Więc trzeba podążać inną trasą.
źródło
Jak powiedział @NickT, w domyślnych repozytoriach yum w Amazon Linux 2 nie ma python3 [4-6] , na dzień dzisiejszy używa wersji 3.7 i patrząc na wszystkie odpowiedzi tutaj, możemy powiedzieć, że będzie się zmieniać z czasem.
Szukałem pythona3.6 na Amazon Linux 2, ale
amazon-linux-extras
pokazuje wiele opcji, ale w ogóle nie ma Pythona. w rzeczywistości możesz spróbować znaleźć wersję, którą znasz wepel
repozytorium:źródło
Dodając do wszystkich odpowiedzi już dostępnych na to pytanie, chciałbym dodać kroki, które wykonałem, aby zainstalować Python3 na instancji AWS EC2 z systemem CentOS 7. Wszystkie szczegóły znajdziesz pod tym linkiem.
https://aws-labs.com/install-python-3-centos-7-2/
Najpierw musimy włączyć SCL. SCL to projekt społeczności, który umożliwia tworzenie, instalowanie i używanie wielu wersji oprogramowania w tym samym systemie bez wpływu na domyślne pakiety systemowe.
Teraz, gdy mamy repozytorium SCL, możemy zainstalować python3
Aby uzyskać dostęp do Pythona 3.6, musisz uruchomić nową instancję powłoki za pomocą narzędzia Software Collection scl:
Jeśli teraz sprawdzisz wersję Pythona, zauważysz, że Python 3.6 jest wersją domyślną
Należy zwrócić uwagę, że Python 3.6 jest domyślną wersją Pythona tylko w tej sesji powłoki. Jeśli wyjdziesz z sesji lub otworzysz nową sesję z innego terminala, Python 2.7 będzie domyślną wersją Pythona.
Teraz zainstaluj narzędzia programistyczne Pythona, wpisując:
Teraz utwórz środowisko wirtualne, aby nie pomieszać domyślnych pakietów Pythona.
Aby korzystać z tego wirtualnego środowiska,
Teraz masz skonfigurowane środowisko wirtualne z python3.
źródło
W przypadku pochodnych Debiana, takich jak Ubuntu, użyj apt. Sprawdź repozytorium apt, aby znaleźć dostępne wersje języka Python. Następnie uruchom polecenie podobne do poniższego, zastępując poprawną nazwę pakietu:
W przypadku Red Hat i pochodnych użyj yum. Sprawdź repozytorium yum pod kątem dostępnych wersji Pythona. Następnie uruchom polecenie podobne do poniższego, zastępując poprawną nazwę pakietu:
W przypadku SUSE i pochodnych użyj zyppera. Sprawdź repozytorium pod kątem dostępnych wersji Pythona. Następnie. uruchom polecenie podobne do poniższego, zastępując poprawną nazwę pakietu:
źródło
Oto jedno polecenie, aby zainstalować python3 na instancji Amazon linux ec2:
$ sudo yum install python3 -y
$ python3 --version
Python 3.7.6
źródło