Estou tentando instalar o cliente openstack nas máquinas virtuais Centos 7 por meio do pip por meio deste comando:
pip install python-openstackclient
No final da instalação recebo este erro:
Command "/usr/bin/python3.4 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-noqgbvv4/netifaces/setup.py';f=getattr(tokenize, 'open', open)(_file_);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, _file_, 'exec'))" install --record /tmp/pip-eyssu5xp-record/install-record.txt
--single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-noqgbvv4/netifaces/
Alguém poderia me ajudar e me explicar onde está o problema, pois a mensagem de erro não está muito clara para mim.
Instalei o cliente openstack no meu PC pessoal com kubuntu e funciona sem problemas.
Editar: eu corro o pip com a opção --log. Esta é a última exceção
Exception information:
Traceback (most recent call last):
File "/usr/lib/python3.4/site-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/usr/lib/python3.4/site-packages/pip/commands/install.py", line 342, in run
prefix=options.prefix_path,
File "/usr/lib/python3.4/site-packages/pip/req/req_set.py", line 784, in install
**kwargs
File "/usr/lib/python3.4/site-packages/pip/req/req_install.py", line 878, in install
spinner=spinner,
File "/usr/lib/python3.4/site-packages/pip/utils/__init__.py", line 707, in call_subprocess
% (command_desc, proc.returncode, cwd))
pip.exceptions.InstallationError: Command "/usr/bin/python3.4 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-07sbmmn8/netifaces/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-u60jwjmb-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-07sbmmn8/netifaces/
Por padrão, apenas o Python 2.7 é fornecido com o CentOS 7, portanto, usar pip em vez de pip3 apenas compila a partir do Python 2.7.
Você deseja ativar o repositório EPEL, instalar o Python 3.4 e obter o pip3.
então volte e corra
Fiz algumas pesquisas adicionais para você e descobri que o OpenStack tem um repositório para o CentOS (o que não é surpreendente, já que a RedHat basicamente é proprietária do OpenStack). Então você realmente precisa fazer
O último para ajudá-lo a gerenciar o SELinux no CentOS. Mas ainda é bom saber como obter o Python 3.4 em sua VM do CentOS e que você deve usar o pip3 para pacotes de pip do Python 3.
Resolvido instalando
python-devel
egcc
. Também a resposta de @Karaface estava certa. As duas formas funcionam bem agora. Obrigada.