🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Python 3.x

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

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

Q&A

解決済

4回答

9480閲覧

pip3 not foundになってしまう

makition

総合スコア11

Python 3.x

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

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

0グッド

0クリップ

投稿2019/09/20 14:29

編集2019/09/21 03:59

問題点

which pipとすると、/usr/local/bin/pipと位置が表示されるが、
which pip3とすると、pip3 not foundとなってしまう。

不思議な点

  • 以前にpip3でインストールしたモジュール等は使える。
  • /usr/local/bin内でlsをすると、pipとpip3以外に似たようなものがある。

イメージ説明

最近行なったこと

python3.8のベータ版を試したくて、公式サイトからpython3.8をインストール。
その後、pip3内が空で(3.7と3.8ではインストール方法が違ったためpip3の場所が違うことがおそらく原因?)普段のPython3.7.4に戻そうとするがpython3 -Vを行うとpython3.8のままになる。

Python3.7の方はHomebrewでインストールしていたことを思い出し、brew install python3をもう一度叩いてみると、
**Error: python 3.7.4 is already installed
To upgrade to 3.7.4_1, run brew upgrade python.**と表示されたため、従ってbrew upgrade python3を実行。
その後Python3 -Vとすると、Python3.7.4に戻っていたがpip3が使えない事が判明。

ちなみにpipは使えていました(Python2だから関係ない?)

pipとpip3以外に色々あること、またpipは赤く表示されているのにpip3は青く、pip3.7というのが赤く表示されていることが原因なのかなと考えています。

[追記]

イメージ説明
brew doctorをしてみるとこのように出てきました。
ですのでbrew cleanupを行なってみます。
もし変化や解決すればまた書きます。

[追記2]

イメージ説明
brew cleanupを行なったところ、pip3が完全に消えてしまいました。

[追記3]

イメージ説明
brew reinstall pythonを行なってみたところ、画像のように**Unversioned symlinks ...**と表示されましたが、もしかすると何かヒントを教えてもらえてるのでしょうか

[追記4]

イメージ説明
イメージ説明
otnさんの回答を基に試したところ、確かにpip3は復活しました。
しかし、画像のようにModuleNotFoundErrorが出てしまいました。

[追記5]

イメージ説明
やはりうまくいかないみたいです。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2019/09/20 14:49

ls -l /usr/local/bin/pip* と ls -lL /usr/local/bin/pip* の結果を書いてください。
makition

2019/09/20 14:54 編集

ls -l /usr/local/bin/pip* -rwxr-xr-x 1 ユーザー名 admin 236 9 20 22:55 /usr/local/bin/pip -rwxr-xr-x 1 ユーザー名 admin 236 9 20 22:55 /usr/local/bin/pip2 -rwxr-xr-x 1 ユーザー名 admin 236 9 20 22:55 /usr/local/bin/pip2.7 -rwxr-xr-x 1 ユーザー名 admin 234 7 25 19:29 /usr/local/bin/pip3.7 -rwxr-xr-x 1 ユーザー名 admin 231 6 2 13:38 /usr/local/bin/pipdeptree ls -lL /usr/local/bin/pip* -rwxr-xr-x 1 ユーザー名 admin 236 9 20 22:55 /usr/local/bin/pip -rwxr-xr-x 1 ユーザー名 admin 236 9 20 22:55 /usr/local/bin/pip2 -rwxr-xr-x 1 ユーザー名 admin 236 9 20 22:55 /usr/local/bin/pip2.7 -rwxr-xr-x 1 ユーザー名 admin 234 7 25 19:29 /usr/local/bin/pip3.7 -rwxr-xr-x 1 ユーザー名 admin 231 6 2 13:38 /usr/local/bin/pipdeptree で同じでした。
otn

2019/09/20 14:59

> /usr/local/bin内でlsをすると、pipとpip3以外に似たようなものがある。 で、pip3が表示されているのは間違い??
makition

2019/09/20 15:00

pip3が表示されていたのですが、brew doctorをした後にbrew cleanupをしたら無くなりました... ですので追記させてもらいました
guest

回答4

0

自己解決

shell

1wget https://bootstrap.pypa.io/get-pip.py 2python get-pip.py 3python3 get-pip.py

このコマンドを入力したところ、

shell

1pip3 list 2...

と復活しました!

投稿2019/09/21 04:06

makition

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

terminal

1nandymak$ cd /usr/local/bin 2nandymak$ ls -l pip* 3-rwxr-xr-x 1 nandymak admin 234 8 7 20:39 pip 4lrwxr-xr-x 1 nandymak admin 33 9 17 18:41 pip3 -> ../Cellar/python/3.7.4_1/bin/pip3 5lrwxr-xr-x 1 nandymak admin 35 9 17 18:41 pip3.7 -> ../Cellar/python/3.7.4_1/bin/pip3.7 6nandymak$ which pip 7/usr/local/bin/pip 8nandymak$ which pip3 9/usr/local/bin/pip3 10nandymak$ cat pip3 11#!/usr/local/opt/python/bin/python3.7 12# EASY-INSTALL-ENTRY-SCRIPT: 'pip==19.1.1','console_scripts','pip3' 13__requires__ = 'pip==19.1.1' 14import re 15import sys 16from pkg_resources import load_entry_point 17 18if __name__ == '__main__': 19 sys.argv[0] = re.sub(r'(-script.pyw?|.exe)?$', '', sys.argv[0]) 20 sys.exit( 21 load_entry_point('pip==19.1.1', 'console_scripts', 'pip3')() 22 ) 23nandymak$

私の環境では上記のようになっています。

入力したコマンドなどを提示するには画像で一部を切り取らず、すべて貼り付けてください。
入力欄のコマンドバーに<code>と言うボタンがあるので、「ここに言語を入力」をpythonとbash、terminalなどに書き換えて、「コード」の部分にコマンドと表示されたエラーメッセージなどを貼って(上書き)ください。

投稿2019/09/20 23:43

nandymak

総合スコア799

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

<Pythonのパス> -m pippip コマンド相当になります

投稿2019/09/20 15:55

CabbageLettuce

総合スコア57

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

makition

2019/09/21 03:48

追記5に画像を貼りますが、やはりうまくいかないみたいです。。。
guest

0

sh

1cd /usr/local/bin 2ln -s pip3.7 pip3

で作れます。

投稿2019/09/20 15:05

otn

総合スコア85888

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

makition

2019/09/20 15:11

試してみたところ、確かにpip3は戻りました。 が、ModuleNotFoundError: No module named `pip`と表示されました。 とりあえず追記4の方にスクリーンショットを載せさせてもらいますね!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問