質問するログイン新規登録

Q&A

解決済

1回答

3473閲覧

異なる二つのpython3が共存し、pipの対応がおかしい

jaguarundi

総合スコア19

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/01/30 02:00

編集2019/01/30 11:25

0

0

前提・実現したいこと

pythonコマンドとpython3コマンドで起動するPython3を統合し、それにpipを対応させたい

発生している問題・エラーメッセージ

1週間ほど前、ミスでpythonのreadlineライブラリを削除してしまい、方向キーを入力するたびに^[[Cなど特殊な文字が入力されるようになりました。
なのでreadlineライブラリを入れ直してみたのですが、pip上ではreadline 6.2.4.1が入っているものの、ターミナル上のpythonに反映されません。
ネット上で検索すると、解決策の一つに「もう一度python3をダウンロードする(もともと入っているものをアンインストールせずに)」というものがあり、従って入れてみると、確かに方向キーの問題は解決されたのですが、pipでダウンロードした各種ライブラリ・モジュールがimportできなくなり、最終的に2つのpython3が共存していることに気づきました。(verも3.7.0と3.7.2で違います)

イメージ説明

~/.bash_profileの設定( 色々いじくって、わけが分からなくなりました(A;´・ω・) )
イメージ説明

まとめると、
pythonコマンドで起動するPython 3.7.0
・pipのモジュールがimportできる
・readlineライブラリがimportできず、方向キー入力で不具合がある

python3コマンドで起動するPython 3.7.2
・pipのモジュールがimportできない( pip3の方に対応している? )
・readlineライブラリがimport可能、方向キーの不具合なし

おそらく、bash_profileのPATH設定がおかしいのだろうと検討がついているのですが、未熟な私には対処不可能でした(・ω・;)

タイトルにあるとおり、これらのpythonを統合して、pipに対応させたいです。

よろしくお願いいたします。

### 追記・pip3
pip3でlistコマンドを試したところ、例外が発生しました。
大変見辛い画面で申し訳ございません。
なお、pip listではきちんとライブラリが表示されました・・・
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

hayataka2049

2019/01/30 03:49 編集

環境を構築した手順や、入れ直してみたときに行った操作などを詳しく書いてください。pyenvを使っていますか?
jaguarundi

2019/01/30 04:07

はい、pyenvがどう作用するのかはわかりませんが、qiitaなどの手順に従って導入しました。 導入したのは一年ほど前なので、あまり覚えていませんが、macでは、デフォルトで組み込まれているpython2が起動していたので、PATHを通してpythonコマンドでpython3が呼び出せるようにして以来、何も.bash_profileはいじっていませんでした。 もしpyenvやpython3をアンインストールして入れ直して治るようでしたら、その通りにしたいと思っています。
plato

2019/01/30 09:03

pip3では試してみましたか?
hayataka2049

2019/01/30 11:40

とりあえず、画面スクショではなくテキストでコピペするようにしてください。 アンインストールしても余計こじれます。まずはどんな環境になっているのかご自身で把握して伝えていただかないと、回答者にはほとんど手の打ちようがありません。
Meganezaru

2019/01/31 00:22

pyenv globalを実行した結果はどうなりますか?
jaguarundi

2019/01/31 02:59

hayataka様 申しわけございません、以後気をつけます。 meganezaru様 systemとターミナルに表示されました pythonコマンドを打った際に起動するpython3にreadlineライブラリが反映されれば全て解決なのですが、なかなか難しいですね(・ω・;) 申し訳ないです
Meganezaru

2019/01/31 03:38

systemがPython3系になってるようですね。 pip show pipを実行すると、インストール先のディレクトリ情報が表示されると思いますが、内容はどうなっていますか?
jaguarundi

2019/01/31 08:00

meganezaru様 pip show pipの結果です! Name: pip Version: 19.0.1 Summary: The PyPA recommended tool for installing Python packages. Home-page: https://pip.pypa.io/ Author: The pip developers Author-email: pypa-dev@groups.google.com License: MIT Location: /Users/johndoe/.pyenv/versions/3.7.0/lib/python3.7/site-packages Requires: 私見なのですが、このLocationの"/lib/python3.7/"の3.7が3.7.0でないことが、うまくライブラリを読み込めていない原因かもしれません、、、
guest

回答1

0

ベストアンサー

bash_profileのPATH設定で、$PYENV_ROOT/binを後ろに移動してください。

export PATH=$PATH:$PYENV_ROOT/bin

ターミナルを起動しなおして、python -Vすると、2系のバージョンが表示されると思います。
その状態で、問題は解決しませんか??

投稿2019/01/31 03:41

Meganezaru

総合スコア716

jaguarundi

2019/01/31 08:05

sourceコマンドで反映させたところ、 pythonコマンドではpython2.7.10が起動するようになり、このpythonではpipのパッケージがimportでき、なおかつreadlineライブラリも問題ないようです! python3コマンドで起動するのはpython3.7.2.で、こちらはpipのライブラリは反映されてないようですが、どうやらpip3じゃないと反映されない?ようなので、ひとまず解決しました! ありがとうございました(´;ω;`)
Meganezaru

2019/01/31 08:20

システム自身が、Python2系を利用しているようで、 Python3系は、同居する形でインストールされるようです。 その際区別するためにPython3系のpipは、pip3がエイリアスとして作成されるようです。 ですので、Python3系に反映させるためには、別途pip3を利用する必要があります。
jaguarundi

2019/01/31 08:26

pip3は一切使ったことがないので、一から用意しなければならないみたいですね。。。 ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問