Mantenha essas construções portáteis do Python para o Linux sempre com você

Mantenha essas construções portáteis do Python para o Linux sempre com você
A maioria das distribuições Linux vem com pacotes de Python pré-instalados. Esses pacotes são profundamente integrados ao sistema operacional e dependem de bibliotecas compartilhadas. Se você deseja manter os projetos Python isolados, o uso de ambientes virtuais é uma excelente opção. Outra opção realista seria usar o Python instalado em uma unidade externa como um pacote portátil que você pode carregá -lo para sua conveniência (útil para o ensino, por exemplo).

Infelizmente, no que diz respeito à portabilidade do Python, os usuários do Linux não têm muita escolha. Embora a compilação do Python com bibliotecas compartilhadas seja fácil, a criação de python com bibliotecas estaticamente vinculadas leva mais do que alguns ajustes, patches e alterações de linhas no código -fonte.

Este artigo listará as poucas opções portáteis de Python disponíveis para Linux. Observe que qualquer um dos métodos mencionados abaixo funcionará em unidades externas formatadas em sistemas de arquivos NTFs ou Ext3/Ext4. O sistema de arquivos FAT32 não suporta symblinks, o que é um requisito para que esses pacotes funcionem.

Construções independentes de Python

O Python Standalone Builds é um projeto que constrói e distribui versões portáteis do Python. Essas compilações podem ser armazenadas em mídias externas, como palitos USB e incluem uma instalação de Python em destaque junto com todas as suas bibliotecas padrão.

Várias construções de Python estão disponíveis para Windows, MacOS e Linux em sua página de lançamentos. Essas compilações são compiladas com um enorme foco em bibliotecas estáticas em vez de compartilhadas (o OpenSSL está estaticamente vinculado, por exemplo).

Você pode baixar construções daqui. Essas compilações têm “cpython” em seu nome de arquivo, que é a mesma versão oficial do Python que você pode baixar no site oficial do Python. Para extrair o arquivo baixado, você terá que executar os comandos abaixo:

$ sudo apt install zstd
$ unzstd your/path/to/downloted_file.alcatrão.zst

Usando o comando acima, você receberá um arquivo TAR que pode ser extraído usando seu arquivo ou gerente de arquivo. Após a extração, você pode encontrar o executável do Python localizado em “Path/To/Extracted/Pasta/Python/Install/Bin/” Diretório.

Para executar um arquivo python usando esta versão do Python, você deve executar:

$/PATH/TO/extraído/pasta/python/install/bin/python3 arquivo.py

Observe que você terá que especificar o caminho completo do executável do Python ou usar “Dot Slash (./) ”De um terminal aberto no diretório do executável.

Pypy portátil para Linux

Pypy portátil, como o nome sugere, fornece compilações portáteis para Pypy para várias distribuições Linux. Pypy é uma implementação alternativa da linguagem python que se concentra na velocidade com seu compilador "just-in-time". Em muitos cenários, seu desempenho é comparável a Java e C.

Usar essas compilações é tão fácil quanto baixar um arquivo Pypy portátil, descompactá -lo e depois executar o binário python instantaneamente sem instalar nenhuma biblioteca extra. Essas compilações são testadas para trabalhar em várias distribuições baseadas em Deb e RPM que incluem Rhel/CentOS 6 e mais tarde, Fedora, Suse Linux, Ubuntu e Debian Stable. Os binários do Pypy devem ser executados em qualquer distribuição que inclua Glibc 2.17.

Você pode baixar a última compilação daqui. Tar baixado.O arquivo BZ2 pode ser extraído usando seu arquivo ou gerente de arquivo.

Após a extração, você pode encontrar o executável do Python localizado em “Path/to/extraído/pasta/bin/” diretório.

Para executar um arquivo python usando esta versão do Python, você deve executar:

$/PATH/TO/Extracted/Folder/Bin/Python3 Arquivo.py

Como afirmado anteriormente, você terá que especificar o caminho completo do executável do Python ou usar “Dot Slash (./) ”De um terminal aberto no diretório do executável.

Anaconda

Anaconda é uma distribuição gratuita e de código aberto do Python para computação científica (ciência de dados, aprendizado de máquina etc.). Ele possui seu próprio gerente de pacotes "CONDA", que visa simplificar o gerenciamento e a implantação de pacotes, embora você também possa usar o Pip Package Manager depois de mexer.

A Anaconda fornece um instalador de linha de comando para Linux e pode ser instalado em qualquer lugar, mesmo diretamente em unidades externas. Você pode encontrar o instalador aqui.

Após o download, execute o .Arquivo de instalador SH e siga as instruções na tela. Você pode especificar diretamente o caminho para a unidade USB externa ou posteriormente copiar a pasta de instalação.

Depois que a instalação terminar, você pode encontrar o executável Python localizado em “Path/to/instalation/pasta/bin/” diretório.

Para executar um arquivo python usando esta versão do Python, você deve executar:

$/PATH/TO/instalação/pasta/bin/python3 Arquivo.py

Observe que você terá que especificar o caminho completo do executável do Python ou usar “Dot Slash (./) ”De um terminal aberto no diretório do executável.

Essas são as únicas três opções disponíveis hoje que fornecem binários portáteis pré -compilados do Python para Linux. Se você os estiver armazenando em uma unidade externa, considere mantê -los em formato de arquivo compactado e depois extrai -los no sistema operacional host, onde a unidade USB está conectada. Normalmente, as unidades internas têm velocidades superiores de leitura e gravação e binários de python que funcionam dessas unidades internas proporcionarão melhor desempenho do que aqueles que estão sendo executados em mídia externa. Obviamente, você sempre tem a opção de executar o Python diretamente de uma pasta extraída armazenada em uma unidade externa, se preferir.