2016-08-01 1 views
0

J'ai essayé d'installer python dans pyenv env, dans lequel je reçois l'erreur ci-dessous. J'ai ajouté openssl à la variable path car openssl est déjà disponible, mais il lance la même erreur.Erreur: Manquant la bibliothèque OpenSSL? tout en essayant d'installer python dans l'environnement pyenv/SUSE12

Aussi, maintenant essayé avec un utilisateur distinct (pas root). Même erreur! Et j'ai essayé de suivre la page wiki, mais pour OpenSUSE je ne trouve pas beaucoup d'aide sur google aussi. Est-ce que quelqu'un peut me guider sur la façon d'aller plus loin?

[email protected]:~/.pyenv> pyenv install 3.5.2 
    Downloading Python-3.5.2.tar.xz... 
    -> https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz 
    Installing Python-3.5.2... 
    WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib? 
    WARNING: The Python readline extension was not compiled. Missing the GNU readline lib? 
    ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib? 

    Please consult to the Wiki page to fix the problem. 
    https://github.com/yyuu/pyenv/wiki/Common-build-problems 


    BUILD FAILED (SLES 12.1 using python-build 20160726) 

    Inspect or clean up the working tree at /tmp/python-build.20160801100205.31144 
    Results logged to /tmp/python-build.20160801100205.31144.log 

    Last 10 log lines: 
    (cd /home/xxxxx/.pyenv/versions/3.5.2/share/man/man1; ln -s python3.5.1 python3.1) 
    if test "xupgrade" != "xno" ; then \ 
      case upgrade in \ 
        upgrade) ensurepip="--upgrade" ;; \ 
        install|*) ensurepip="" ;; \ 
      esac; \ 
      ./python -E -m ensurepip \ 
        $ensurepip --root=/ ; \ 
    fi 
    Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS 

Répondre

1

Python utilise des bibliothèques du système d'exploitation sous-jacent pour soutenir certaines de ses bibliothèques, et il semble que vous ne disposez pas de ces bibliothèques installées. Sur Ubuntu, vous devriez être en mesure de les installer avec

$ sudo apt-get install bzip2 libreadline6 libreadline6-dev openssl 

Pour SUSE 12, comme vous l'avez souligné, la commande requise était

zypper -n install openssl libopenssl-devel 
+0

Ceux-ci sont déjà installés. Et pour le plaisir de ré-installer à nouveau il montre le 'La version la plus haute disponible est déjà installée.' pour toutes les libs. Y a-t-il quelque chose que je doive faire? –

+0

Avez-vous les versions * -dev pour vous assurer que les compilations trouvent les bibliothèques de support? – holdenweb

+0

Oui, j'ai installé maintenant. zypper -n install openssl libopenssl-devel –

1

En plus de la réponse ci-dessus je devais:

sudo apt-get install python-openssl