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.
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
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.