"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como atualizar o OpenSSL no Python 2.7: Por que o Python ainda usa a versão antiga e como corrigi-la?

Como atualizar o OpenSSL no Python 2.7: Por que o Python ainda usa a versão antiga e como corrigi-la?

Publicado em 01/11/2024
Navegar:519

How to Update OpenSSL in Python 2.7: Why Does Python Still Use the Old Version and How to Fix It?

Atualizando o OpenSSL no Python 2.7: Compreendendo a dependência e a resolução

No Python 2.7, o comportamento da integração do OpenSSL pode ser confuso, pois a linguagem de programação interage com o sistema Instalação do OpenSSL. Veja como o OpenSSL funciona no Python 2.7 e como resolver problemas relacionados às atualizações de versão:

A dependência do Python no OpenSSL

Por padrão, o Python 2.7 seleciona o OpenSSL do ambiente do sistema. Quando você importa o módulo SSL, o Python verifica a instalação do OpenSSL do sistema e usa sua versão.

Problema de atualização de versão do OpenSSL

O problema surge quando você atualiza manualmente o OpenSSL no sistema. Enquanto seu terminal mostra a versão atualizada, o Python continua usando a versão mais antiga. Isso ocorre porque a biblioteca dinâmica OpenSSL (.dylib) usada pelo Python ainda aponta para a versão antiga.

Solução para macOS

  1. Siga as instruções fornecidas no link: http:/ /rkulla.blogspot.kr/2014/03/the-path-to-homebrew.html
  2. Atualize OpenSSL usando Homebrew:

    brew update
    
    brew install openssl
  3. Vincule a nova versão do OpenSSL:

    brew link openssl --force
  4. Instale o Python com o Brewed OpenSSL :

    brew install python --with-brewed-openssl
  5. Crie um link simbólico para a nova versão do Python:

    sudo ln -s /usr/local/Cellar/python/2.7.8_2/bin/python /usr/local/bin/python

Agora, o Python usará a versão atualizada do OpenSSL.

Solução para Ubuntu

Uma solução definitiva para Ubuntu 12.04 ainda está pendente, mas aqui estão algumas etapas possíveis que você pode tentar:

  1. Instale a versão mais recente do OpenSSL:

    sudo apt-get update
    
    sudo apt-get install openssl
  2. Atualize a biblioteca compartilhada:

    sudo ldconfig
  3. Reinstale o Python:

    sudo apt-get remove python
    
    sudo apt-get install python
  4. Verifique a versão do OpenSSL:

    python -c "import ssl; print ssl.OPENSSL_VERSION"

Esperamos que estas instruções ajudem você a atualizar o OpenSSL no Python 2.7 e a resolver quaisquer problemas de incompatibilidade de versão que você encontrar.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3