За съжаление, що се отнася до преносимостта на Python, потребителите на Linux нямат голям избор. Докато компилирането на Python със споделени библиотеки е лесно, изграждането на Python със статично свързани библиотеки отнема повече от няколко ощипвания, кръпки и промяна на редове в изходния код.
Тази статия ще изброи няколкото преносими опции на Python, налични за Linux. Имайте предвид, че който и да е от методите, споменати по-долу, ще работи само на външни устройства, форматирани във файлови системи NTFS или EXT3 / EXT4. Файловата система FAT32 не поддържа символни връзки, което е изискване за работа на тези пакети.
Python Standalone Builds
Python Standalone Builds е проект, който изгражда и разпространява преносими версии на Python. Тези компилации могат да се съхраняват на външен носител като USB стикове и те включват пълнофункционална инсталация на Python, заедно с всички негови стандартни библиотеки.
Различни компилации на Python са достъпни за Windows, macOS и Linux на страницата му за издания. Тези компилации се компилират с огромен фокус върху статични библиотеки вместо споделени (OpenSSL е статично свързан например).
Можете да изтеглите компилации от тук. Тези компилации имат „CPython“ в името на файла си, което е същата официална версия на Python, която можете да изтеглите от официалния уебсайт на Python. За да извлечете изтегления файл, ще трябва да изпълните командите по-долу:
$ sudo apt install zstd$ unzstd вашия / път / към / изтеглена_файл.катран.zst
Използвайки командата по-горе, ще получите tar файл, който може да бъде извлечен с помощта на вашия файлов или архивен мениджър. След извличане можете да намерите изпълним файл на Python, намиращ се в директорията „/ path / to / extracted / folder / python / install / bin /“.
За да изпълните Python файл, използвайки тази версия на Python, трябва да изпълните:
$ / path / to / extracted / folder / python / install / bin / python3 файл.pyИмайте предвид, че ще трябва да посочите пълния път на изпълнимия файл на Python или да използвате „точка наклонена черта (./) ”От терминал, отворен в директорията на изпълнимия файл.
Преносим PyPy за Linux
Преносимият PyPy, както подсказва името, осигурява преносими компилации на PyPy за различни дистрибуции на Linux. PyPy е алтернативна реализация на езика Python, която се фокусира върху скоростта със своя компилатор „Just-in-Time”. В много сценарии неговата производителност е сравнима с Java и C.
Използването на тези компилации е толкова лесно, колкото изтеглянето на преносим архив PyPy, декомпресирането му и след това незабавното стартиране на двоичния файл на Python, без да се инсталират допълнителни библиотеки. Тези компилации са тествани за работа върху различни DEB и RPM базирани дистрибуции, които включват RHEL / Centos 6 и по-нови версии, Fedora, SuSE Linux, Ubuntu и Debian стабилни. Бинарните файлове на PyPy трябва да работят на всяка дистрибуция, която включва glibc 2.17.
Можете да изтеглите най-новата версия от тук. Изтеглена катран.bz2 файлът може да бъде извлечен с помощта на вашия файлов или архивен мениджър.
След извличане можете да намерите изпълним файл на Python, намиращ се в директорията „/ path / to / extracted / folder / bin /“.
За да изпълните Python файл, използвайки тази версия на Python, трябва да изпълните:
$ / path / to / extracted / folder / bin / python3 файл.pyКакто беше посочено по-рано, ще трябва да посочите пълния път на изпълнимия файл на Python или да използвате „точка наклонена черта (./) ”От терминал, отворен в директорията на изпълнимия файл.
Анаконда
Anaconda е безплатна дистрибуция на Python с отворен код за научни изчисления (наука за данни, машинно обучение и др.). Той има свой собствен мениджър на пакети „conda“, който има за цел да опрости управлението и внедряването на пакети, въпреки че можете да използвате и мениджър на пакети pip с него след известно поправяне.
Anaconda предоставя инсталатор на команден ред за Linux и той може да бъде инсталиран навсякъде, дори директно на външни устройства. Можете да намерите инсталатора тук.
След изтегляне стартирайте .sh инсталационен файл и следвайте инструкциите на екрана. Можете директно да посочите пътя към външно USB устройство или по-късно да копирате инсталационната папка.
След като инсталацията приключи, можете да намерите изпълним файл на Python, намиращ се в директорията “/ path / to / installation / folder / bin /”.
За да изпълните Python файл, използвайки тази версия на Python, трябва да изпълните:
$ / path / to / installation / folder / bin / python3 файл.pyИмайте предвид, че ще трябва да посочите пълния път на изпълнимия файл на Python или да използвате „точка наклонена черта (./) ”От терминал, отворен в директорията на изпълнимия файл.
Това са единствените три налични опции, които предлагат предварително компилирани, преносими двоични файлове на Python за Linux. Ако ги съхранявате на външно устройство, помислете за запазването им в компресиран архивен формат и след това ги извлечете в хост операционната система, където е включено USB устройството. Обикновено вътрешните устройства имат превъзходна скорост на четене и запис и двоичните файлове на Python, работещи от тези вътрешни устройства, ще ви осигурят по-добра производителност от тези, работещи на външен носител. Разбира се, винаги имате избор да стартирате Python директно от извлечена папка, съхранена във външно устройство, ако предпочитате това.