Python

Дръжте тези преносими Python компилации за Linux винаги с вас

Дръжте тези преносими Python компилации за Linux винаги с вас
Повечето дистрибуции на Linux идват с предварително инсталирани пакети на Python. Тези пакети са дълбоко интегрирани в операционната система и зависят от споделените библиотеки. Ако искате да запазите проектите на Python изолирани, използването на виртуална среда е отлична възможност. Друг реалистичен вариант би бил използването на Python, инсталиран на външно устройство, като преносим пакет, който можете да го носите при ваше удобство (полезно за преподаване например).

За съжаление, що се отнася до преносимостта на 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 директно от извлечена папка, съхранена във външно устройство, ако предпочитате това.

Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...
Как да използвам GameConqueror Cheat Engine в Linux
Статията обхваща ръководство за използването на GameConqueror cheat engine в Linux. Много потребители, които играят игри под Windows, често използват ...
Най-добрите емулатори на игрови конзоли за Linux
Тази статия ще изброи популярния софтуер за емулация на игрова конзола, наличен за Linux. Емулацията е слой за софтуерна съвместимост, който емулира х...