※先日、pythonを一から勉強しようと意気込み、webで記事を漁った程度の知識量です。
※linux歴は1年程度です。
■目標
python3.7をインストールし、venvで仮想環境を作り、pipでパッケージをインストールする。
■情報
OS:Redhat6.8
既存python:Python 2.6.6
■現在の状況
python3.7をインストールし、インストールしたディレクトリに移動。
$ python3 -m venv test
のコマンドで"test"仮想環境を作ろうとしたところ、以下のエラーが発生
Error: Command '['/****/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
test/bin/ にactivateファイルが出来なかったため調べていると下記サイトを見つける
□https://qiita.com/kmmmmm/items/a500207034f25a4216a7
⇒$ python -m venv <dir>--without-pip
上記コマンドを叩き、pipインストールなしでならactivateファイルをつくれた。
activateも可能で、サイトに従いget-pip.pyを別途ダウンロード。
python3 get-pip.py
上記コマンドでpipインストールを試みるも以下エラーが発生
******************************************************************************
Traceback (most recent call last):
File "get-pip.py", line 21492, in <module>
main()
File "get-pip.py", line 197, in main
bootstrap(tmpdir=tmpdir)
File "get-pip.py", line 82, in bootrmstrap
import pip._internal
File "/tmp/tmp9hzyxzgj/pip.zip/pip/_internal/init.py", line 40, in <module>
File "/tmp/tmp9hzyxzgj/pip.zip/pip/_internal/cli/autocompletion.py", line 8, in <module>
File "/tmp/tmp9hzyxzgj/pip.zip/pip/_internal/cli/main_parser.py", line 12, in <module>
File "/tmp/tmp9hzyxzgj/pip.zip/pip/_internal/commands/init.py", line 6, in <module>
File "/tmp/tmp9hzyxzgj/pip.zip/pip/_internal/commands/completion.py", line 6, in <module>
File "/tmp/tmp9hzyxzgj/pip.zip/pip/_internal/cli/base_command.py", line 20, in <module>
File "/tmp/tmp9hzyxzgj/pip.zip/pip/_internal/download.py", line 37, in <module>
File "/tmp/tmp9hzyxzgj/pip.zip/pip/_internal/utils/glibc.py", line 3, in <module>
File "/usr/local/python/lib/python3.7/ctypes/init.py", line 7, in <module>
from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
******************************************************************************
上記のエラーも調べていると下記サイトを見つける
https://qiita.com/192_60_33_2/items/5de1fe9fcfd89ff0faeb
yum install -y zlib-devel
yum install -y libffi-devel
上記コマンドをうち、python3.7をインストールしろとあるが、libffi-develをyumでインストールしようとすると以下エラーでインストールできない
******************************************************************************
読み込んだプラグイン:product-id, refresh-packagekit, search-disabled-repos, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
インストール処理の設定をしています
パッケージ libffi-devel は利用できません。
エラー: 何もしません
******************************************************************************
検索しても詳しい説明が見当たらず、いまいち状況も分からない。そもそもyumに知らないパッケージをインストールする事が怖い。
yum listでパッケージをみると
libffi.x86_64 3.0.5-3.2.el6
が入っているがこれが入っているとそもそも入らない?
パッケージが入らなかったため、python3.7の再インストールは試していない。
■疑問点纏め
・pipを入れようと説明した道筋をたどったが、根本的見落とし・勉強不足はありますか?
・この後に取るべき対策・手段・方針についてアドバイスが欲しい(参考にできるサイトもありがたいです。)
状況説明が長くなってしまい申し訳ありません。
現在手が止まりつつあるので、どんな助言・苦言もお待ちしております。
あなたの回答
tips
プレビュー