Instalação e Compilação do Python 3 no Kylin Linux Advanced Server

Ambeinte do Sistema

Para verificar a versão do sistema operacional, execute o comando abaixo:

[root@servidor ~]# nkvers
############## Kylin Linux Version #################
Release:
Kylin Linux Advanced Server release V10 (Lance)

Kernel:
4.19.90-52.22.v2207.ky10.x86_64

Build:
Kylin Linux Advanced Server
release V10 (SP3) /(Lance)-x86_64-Build23/20230324
#################################################

Instalação do Python 3.12.4

2.1 Instalação de Pacotes de Dependência

Primeiro, instale as bibliotecas necessárias para a compilação. Se o sistema tiver acesso à internet, use o gerenciador de pacotes:

[root@servidor ~]# yum install libffi-devel tcl-devel tk-devel perl-CPAN openssl-devel readline-devel sqlite-devel openssl -y

2.2 Download do Código Fonte

Baixe o pacote de código fonte do Python a partir do site oficial:

[root@servidor ~]# wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tar.xz
--2024-07-04 09:15:09--  https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tar.xz
Resolvendo www.python.org (www.python.org)... 146.75.112.223, 2a04:4e42:8c::223
Conectando a www.python.org (www.python.org)|146.75.112.223|:443... conectado.
Requisição HTTP enviada, aguardando resposta... 200 OK
Tamanho: 20659356 (20M) [application/octet-stream]
Salvando como: "Python-3.12.4.tar.xz"

Python-3.12.4.tar.xz                            100%[=====================================================================================================>]  19.70M  1.48MB/s  em 43s     

2024-07-04 09:15:53 (467 KB/s) - "Python-3.12.4.tar.xz" salvo [20659356/20659356])

2.3 Extração do Código Fonte

Descompacte o arquivo baixado e entre no diretório resultante:

[root@servidor ~]# tar xf Python-3.12.4.tar.xz
[root@servidor ~]# cd Python-3.12.4

2.4 Cnofiguração da Compilação

Execute o script de configuração para definir o caminho de instalação e ativar otimizações:

[root@servidor Python-3.12.4]# ./configure --prefix=/opt/python-custom --enable-optimizations

Este processo verificará as dependências do sistema e preparará o ambiente de compilação.

2.5 Compilação e Instalação

Compile e instale o Python usando make:

[root@servidor Python-3.12.4]# make && make install

Após a conclusão, os binários e bibliotecas serão instalados em /opt/python-custom.

2.6 Configuração de Variáveis de Ambiente

Adicione o diretório de instalação ao PATH do sistema para facilitar o acesso:

[root@servidor ~]# echo "export PY_INSTALL_DIR=/opt/python-custom" >> /etc/profile
[root@servidor ~]# echo "export PATH=$PY_INSTALL_DIR/bin:$PATH" >> /etc/profile
[root@servidor ~]# source /etc/profile

2.7 Verificação da Instalação

Confirme que o Python foi instalado corretamente executando os comandos:

[root@servidor ~]# python3
Python 3.12.4 (main, Jul  4 2024, 09:38:24) [GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[root@servidor ~]# pip3 --version
pip 24.0 from /opt/python-custom/lib/python3.12/site-packages/pip (python 3.12)

2.8 Script de Teste Interativo

Crie um script para validar a instalação com um exemplo de aplicação:

[root@servidor ~]# cat teste_calculadora.py
#!/opt/python-custom/bin/python3
def calcular_soma(a, b):
    return a + b

def calcular_subtracao(a, b):
    return a - b

def calcular_multiplicacao(a, b):
    return a * b

def calcular_divisao(a, b):
    if b != 0:
        return a / b
    else:
        return "Divisão por zero não permitida"

while True:
    print("Selecione a operação:")
    print("1. Soma")
    print("2. Subtração")
    print("3. Multiplicação")
    print("4. Divisão")
    print("5. Sair")

    opcao = input("Digite sua escolha (1/2/3/4/5): ")

    if opcao in ('1', '2', '3', '4'):
        valor1 = float(input("Informe o primeiro número: "))
        valor2 = float(input("Informe o segundo número: "))

        if opcao == '1':
            print("Resultado:", calcular_soma(valor1, valor2))

        elif opcao == '2':
            print("Resultado:", calcular_subtracao(valor1, valor2))

        elif opcao == '3':
            print("Resultado:", calcular_multiplicacao(valor1, valor2))

        elif opcao == '4':
            print("Resultado:", calcular_divisao(valor1, valor2))
    elif opcao == '5':
        print("Encerrando o programa.")
        break
    else:
        print("Opção inválida")

[root@servidor ~]# python3 teste_calculadora.py
Selecione a operação:
1. Soma
2. Subtração
3. Multiplicação
4. Divisão
5. Sair
Digite sua escolha (1/2/3/4/5): 1
Informe o primeiro número: 10
Informe o segundo número: 20
Resultado: 30.0
Selecione a operação:
1. Soma
2. Subtração
3. Multiplicação
4. Divisão
5. Sair
Digite sua escolha (1/2/3/4/5): 5
Encerrando o programa.

Tags: Python Kylin Linux compilacao servidor Linux código fonte

Publicado em 6-25 23:40