К сожалению, что касается переносимости Python, у пользователей Linux нет особого выбора. Хотя компиляция Python с общими библиотеками проста, сборка Python со статически связанными библиотеками требует больше, чем несколько настроек, исправлений и изменений строк в исходном коде.
В этой статье будут перечислены несколько переносимых вариантов Python, доступных для Linux. Обратите внимание, что любой из методов, упомянутых ниже, будет работать только на внешних дисках, отформатированных в файловых системах NTFS или EXT3 / EXT4. Файловая система FAT32 не поддерживает символические ссылки, которые необходимы для работы этих пакетов.
Автономные сборки Python
Автономные сборки Python - это проект, который создает и распространяет переносимые версии Python. Эти сборки могут храниться на внешних носителях, таких как USB-накопители, и включают в себя полнофункциональную установку Python вместе со всеми его стандартными библиотеками.
На странице выпусков доступны различные сборки Python для Windows, macOS и Linux. Эти сборки скомпилированы с огромным упором на статические библиотеки, а не на общие (например, OpenSSL статически скомпонован).
Вы можете скачать сборки отсюда. Эти сборки имеют в своем имени файла «CPython», что является той же официальной версией Python, которую вы можете загрузить с официального сайта Python. Чтобы извлечь загруженный файл, вам нужно будет выполнить следующие команды:
$ sudo apt install zstd$ unzstd ваш / путь / к / загруженному_файлу.деготь.zst
Используя приведенную выше команду, вы получите файл tar, который можно извлечь с помощью диспетчера файлов или архивов. После распаковки вы можете найти исполняемый файл Python, расположенный в каталоге «/ path / to / extract / folder / python / install / bin /».
Чтобы выполнить файл Python с помощью этой версии Python, вам необходимо запустить:
$ / путь / к / извлеченному / папке / python / install / bin / python3 файлу.руОбратите внимание, что вам нужно будет указать полный путь к исполняемому файлу Python или использовать косую черту (./) »Из терминала, открытого в каталоге исполняемого файла.
Портативный PyPy для Linux
Portable 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.
Вы можете скачать последнюю версию здесь. Скачал tar.bz2 файл можно извлечь с помощью файлового менеджера или менеджера архивов.
После распаковки вы можете найти исполняемый файл Python, расположенный в каталоге «/ path / to / extract / folder / bin /».
Чтобы выполнить файл Python с помощью этой версии Python, вам необходимо запустить:
$ / путь / к / извлеченному / папке / bin / файлу python3.руКак указывалось ранее, вам нужно будет указать полный путь к исполняемому файлу Python или использовать «точку с косой чертой (./) »Из терминала, открытого в каталоге исполняемого файла.
Анаконда
Anaconda - это бесплатный дистрибутив Python с открытым исходным кодом для научных вычислений (наука о данных, машинное обучение и т. Д.).). У него есть собственный диспетчер пакетов conda, который призван упростить управление пакетами и развертывание, хотя вы также можете использовать с ним диспетчер пакетов pip после некоторой работы.
Anaconda предоставляет установщик командной строки для Linux, и его можно установить где угодно, даже прямо на внешние диски. Вы можете найти установщик здесь.
После загрузки запустите .sh и следуйте инструкциям на экране. Вы можете напрямую указать путь к внешнему USB-накопителю или позже скопировать установочную папку.
После завершения установки вы можете найти исполняемый файл Python, расположенный в каталоге «/ path / to / installation / folder / bin /».
Чтобы выполнить файл Python с помощью этой версии Python, вам необходимо запустить:
$ / путь / к / установке / папке / bin / файлу python3.руОбратите внимание, что вам нужно будет указать полный путь к исполняемому файлу Python или использовать «точку с косой чертой (./) »Из терминала, открытого в каталоге исполняемого файла.
Это единственные доступные сегодня три варианта, которые предоставляют предварительно скомпилированные переносимые двоичные файлы Python для Linux. Если вы храните их на внешнем диске, подумайте о том, чтобы сохранить их в формате сжатого архива, а затем извлеките их в ОС хоста, к которой подключен USB-накопитель. Обычно внутренние диски имеют превосходную скорость чтения и записи, и двоичные файлы Python, запускаемые с этих внутренних дисков, обеспечивают лучшую производительность, чем те, которые работают на внешних носителях. Конечно, у вас всегда есть возможность запустить Python непосредственно из извлеченной папки, хранящейся на внешнем диске, если вы предпочитаете это.