web-dev-qa-db-fra.com

Comment installer python3-devel sur Red Hat 7

J'essaie d'installer quelque chose dans mon environnement virtuel, qui utilise anaconda python 3.6. Je reçois the gcc failed with exit status 1, faisant allusion à l'absence du bon paquet python3-devel, comme décrit dans erreur: la commande 'gcc' a échoué avec le statut de sortie 1 lors de l'installation de Eventlet .

Pour corriger l'erreur, j'ai essayé d'installer le package python3-devel sur mon serveur exécutant RHEL 7.3. J'ai fait yum install python3-devel, mais a un 'package not found' Erreur. Ensuite, j'ai trouvé https://serverfault.com/questions/710354/repository-for-python3-devel-on-centos-7 , ce qui suggère le paquet python34-devel dans le référentiel EPEL. Je l'ai installé en utilisant yum, mais après avoir essayé d'installer quelque chose dans mon environnement virtuel, j'obtiens toujours the gcc failed with exit status 1 Erreur.

Est-ce que quelqu'un sait comment je peux résoudre ce problème? Toute aide serait très appréciée.

14
sequence_hard

Recherchez le package dans yum, utilisez la commande suivante:

yum search python3 | grep devel

Il listera tous les packages de développement disponibles. Le résultat sera un peu comme ça

python3-cairo-devel.x86_64 : Libraries and headers for python3-cairo
python3-devel.x86_64 : Libraries and header files needed for Python 3
                     : development
python34-devel.x86_64 : Libraries and header files needed for Python 3
                      : development

Ensuite, vous pouvez choisir le paquet que vous voulez installer dans la liste, supposons que si vous voulez installer python3-devel, exécutez la commande suivante:

yum install -y python3-devel.x86_64
54
shahin

Il n'y a pas python3-* packages de Red Hat dans Red Hat Enterprise Linux 6 ou 7.

Cependant il y a python3-* packages disponibles si vous activez des mises en pension tierces comme EPEL ou IUS. Mais, ceux-ci ne sont pas pris en charge par Red Hat. Il est fort probable que si vous exécutez RHEL, votre organisation a une préférence pour les packages pris en charge.

Vous pouvez obtenir un support Python 3 packages de Red Hat via les collections de logiciels Red Hat (RHSCL). Actuellement Python 3.6 est le dernier disponible, le nom du package est rh -python36 L'installation du paquet RHSCL installera également rh-python36-devel et un certain nombre d'autres paquets.

Voir Comment installer Python 3, pip, venv, virtualenv et pipenv sur RHEL

N'oubliez pas d'installer d'abord @development, de sorte que vous ayez gcc, make, etc. pour construire des objets partagés chargés dynamiquement.

À installer:

$ su -
# subscription-manager repos --enable rhel-7-server-optional-rpms \
  --enable rhel-server-rhscl-7-rpms
# yum -y install @development
# yum -y install rh-python36

# yum -y install rh-python36-numpy \
 rh-python36-scipy \ 
 rh-python36-python-tools \
 rh-python36-python-six

# exit

Le blog lié ci-dessus contient de nombreux conseils pour utiliser Python, les environnements virtuels, ainsi que des collections de logiciels sur Red Hat.

6
Rob T.