Trzymaj te przenośne kompilacje Pythona dla Linuksa zawsze przy sobie

Trzymaj te przenośne kompilacje Pythona dla Linuksa zawsze przy sobie
Większość dystrybucji Linux jest wyposażona w wstępnie zainstalowane pakiety Pythona. Pakiety te są głęboko zintegrowane z systemem operacyjnym i zależą od wspólnych bibliotek. Jeśli chcesz utrzymać izolowane projekty Python, korzystanie z środowisk wirtualnych jest doskonałą opcją. Kolejną realistyczną opcją byłoby użycie Pythona zainstalowanego na zewnętrznym dysku jako przenośnym pakiecie, który można go nosić w wygodę (na przykład przydatne do nauczania).

Niestety, jeśli chodzi o przenośność Pythona, użytkownicy Linux nie mają dużego wyboru. Podczas kompilacji Pythona z wspólnymi bibliotekami jest łatwe, budowanie Pythona z bibliotekami statycznie połączonymi wymaga kilku poprawek, łatek i zmieniających się linii w kodzie źródłowym.

W tym artykule wymieniono kilka przenośnych opcji Pythona dostępnych dla Linux. Zauważ, że dowolna z wymienionych poniżej metod będzie działać na zewnętrznych napędach sformatowanych tylko w systemach plików NTFS lub ext3/ext4. System plików FAT32 nie obsługuje symbolicznych, co jest wymagane, aby te pakiety działały.

Standalone kompilacje Pythona

Python Standalone Builds to projekt, który buduje i dystrybuuje przenośne wersje Pythona. Te kompilacje mogą być przechowywane na zewnętrznych mediach, takich jak patyki USB i zawierają pełną instalację Pythona wraz ze wszystkimi standardowymi bibliotekami.

Na stronie Windows, MacOS i Linux są dostępne różne kompilacje Pythona. Te kompilacje są kompilowane z ogromnym naciskiem na biblioteki statyczne zamiast udostępnianych (na przykład OpenSSL jest statycznie powiązany)).

Możesz pobrać kompilacje stąd. Te kompilacje mają „CPython” w swojej nazwie pliku, który jest tą samą oficjalną wersją Python, którą można pobrać z oficjalnej strony internetowej Python. Aby wyodrębnić pobrany plik, będziesz musiał uruchomić poniższe polecenia:

$ sudo apt instal zstd
$ odkręć Twój/ścieżka/do/pobranie_file.smoła.Zst

Korzystając z powyższego polecenia, otrzymasz plik TAR, który można wyodrębnić za pomocą pliku lub menedżera archiwum. Po wyodrębnianiu można znaleźć wykonywalny Python w katalogu „/Path/to/Extracted/Folder/Python/Install/bin/”.

Aby wykonać plik Python za pomocą tej wersji Python, musisz uruchomić:

$/ścieżka/do/wyodrębnionego/folder/Python/Instalt/bin/Python3.py

Zauważ, że będziesz musiał określić pełną ścieżkę Python wykonywalną lub użyć „Slash kropki (./) ”Z terminala otwartego w katalogu wykonywalnego.

Przenośna PYPY dla Linux

Przenośna PYPY, jak sama nazwa wskazuje, zapewnia przenośne kompilacje PYPY dla różnych dystrybucji Linux. PYPY jest alternatywną implementacją języka Pythona, który koncentruje się na prędkości dzięki kompilatorowi „Just-in-Time”. W wielu scenariuszach jego wydajność jest porównywalna z Javą i C.

Korzystanie z tych kompilacji jest tak łatwe, jak pobieranie przenośnego archiwum PYPY, rozpakowanie go, a następnie natychmiastowe uruchomienie binarne Python bez instalowania dodatkowych bibliotek. Te kompilacje są testowane w celu pracy nad różnymi dystrybucjami opartymi na Deb i RPM, które obejmują RHEL/Centos 6 i nowsze, Fedora, Suse Linux, Ubuntu i Debian Stable. PYPY Binaria powinny działać na dowolnym dystrybucji obejmującym Glibc 2.17.

Możesz pobrać najnowszą kompilację stąd. Pobrana smoła.Plik BZ2 można wyodrębnić za pomocą menedżera plików lub archiwum.

Po wyodrębnianiu można znaleźć wykonywalny Python w katalogu „/Path/to/Extraced/Folder/Bin/”.

Aby wykonać plik Python za pomocą tej wersji Python, musisz uruchomić:

$/ścieżka/do/ekstrahowane/folder/bin/python3.py

Jak wspomniano wcześniej, będziesz musiał określić pełną ścieżkę Python wykonywalną lub użyć „Slash kropki (./) ”Z terminala otwartego w katalogu wykonywalnego.

Anakonda

Anaconda to bezpłatny i open source dystrybucja Pythona w zakresie obliczeń naukowych (nauka danych, uczenie maszynowe itp.). Ma własnego menedżera pakietów „CDA”, który ma na celu uproszczenie zarządzania i wdrażania pakietów, choć możesz również użyć z nim menedżera pakietów PIP po majsterkowaniu.

Anaconda zapewnia instalator wiersza poleceń dla Linux i może być instalowany w dowolnym miejscu, nawet bezpośrednio na napędach zewnętrznych. Możesz znaleźć instalator tutaj.

Po pobraniu uruchom .plik instalatora sh i postępuj zgodnie z instrukcjami na ekranie. Możesz bezpośrednio określić ścieżkę do zewnętrznego dysku USB lub później skopiować folder instalacyjny.

Po zakończeniu instalacji można znaleźć wykonywalny Python w katalogu „/Path/to/instalacja/folder/bin/”.

Aby wykonać plik Python za pomocą tej wersji Python, musisz uruchomić:

$/ścieżka/do/instalacja/folder/bin/python3.py

Zauważ, że będziesz musiał określić pełną ścieżkę Python wykonywalną lub użyć „Slash kropki (./) ”Z terminala otwartego w katalogu wykonywalnego.

Są to jedyne trzy dostępne dziś opcje, które zapewniają wstępnie skompilowane, przenośne binaria Pythona dla Linuksa. Jeśli przechowujesz je na napędu zewnętrznym, rozważ trzymanie ich w formacie archiwum sprężonego. Zwykle napędy wewnętrzne mają doskonałe prędkości odczytu i zapisu, a binaria Python działające z tych wewnętrznych napędów zapewnią lepszą wydajność niż te działające w mediach zewnętrznych. Oczywiście, zawsze masz wybór, aby uruchomić Python bezpośrednio z wyodrębnionego folderu przechowywanego na napędu zewnętrznym, jeśli wolisz.