web-dev-qa-db-ja.com

Red Hat 7にpython3-develをインストールする方法

Anaconda python 3.6。を使用する仮想環境に何かをインストールしようとしています。the gcc failed with exit status 1が表示されます。 エラー:eventletのインストール中にコマンド 'gcc'が終了ステータス1で失敗しました

エラーを修正するために、RHEL 7.3を実行しているサーバーにpython3-develパッケージをインストールしようとしました。 yum install python3-develを実行しましたが、'package not found'エラーが発生しました。それから、私は https://serverfault.com/questions/710354/repository-for-python3-devel-on-centos-7 を見つけました。これはEPELリポジトリのpython34-develパッケージへのヒントです。 yumを使用してインストールしましたが、仮想環境に何かをインストールしようとすると、the gcc failed with exit status 1エラーが発生します。

誰かが私がこれを修正する方法を知っていますか?すべての助けに感謝します。

14
sequence_hard

Yumでパッケージを検索するには、次のコマンドを使用します。

yum search python3 | grep devel

利用可能なすべての開発パッケージがリストされます。結果はいくらかこのようになります

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

次に、リストからインストールするパッケージを選択できます。python3-develをインストールする場合は、次を実行します

yum install -y python3-devel.x86_64
54
shahin

ここにはない python3-* Red Hat Enterprise Linux 6または7のRed Hatからのパッケージ。

ただし、python3-*有効にすると、パッケージが利用可能になりますサードパーティリポジトリ EPELやIUSのように。ただし、これらはRed Hatではサポートされていません。 RHELを実行している場合、組織ではサポートされているパッケージを優先する可能性があります。

サポートされているPython Red Hat Software Collections(RHSCL)を介してRed Hatから3つのパッケージを入手できます。現在Python 3.6が利用可能で、パッケージ名はrhです。 -python36。RHSCLパッケージをインストールすると、rh-python36-develと他の多くのパッケージもインストールされます。

RHELでのインストール方法Python 3、pip、venv、virtualenv、and pipenv )を参照してください

最初に@developmentをインストールすることを忘れないでください。したがって、動的にロードされる共有オブジェクトを構築するためのgcc、makeなどがあります。

インストールする:

$ 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

上記のリンクのブログには、Python、仮想環境、およびRed Hatのソフトウェアコレクションを操作するための多くのヒントがあります。

6
Rob T.