web-dev-qa-db-ja.com

インストール後にpipコマンドが見つからない

問題が発生しました。 PythonスクリプトをOSXで実行したいのですが、多くの問題を解決したようです。

スクリプトを実行するには、PythonとMoviepyの両方をインストールする必要があります。

Moviepyをインストールするには、次のコマンドを使用しました。

Sudo pip install moviepy

応答は:

Sudo: pip: command not found

だから私はコマンドでpipをインストールしようとしました:

Sudo easy_install pip

そして、この答えを得ました:

Searching for pip
Best match: pip 9.0.1
Processing pip-9.0.1-py2.7.Egg
pip 9.0.1 is already the active version in easy-install.pth

Using /Library/Python/2.7/site-packages/pip-9.0.1-py2.7.Egg
Processing dependencies for pip
Finished processing dependencies for pip

もう一度走らせてみた

Sudo pip install moviepy

しかし、私はまだその問題を抱えています。私は何をすべきですか?

更新:

oSXではわかりませんが、pip3を試すことができます– Rehan Azher 23分前

Sudo pip3 install moviepy
Password:
Sudo: pip3: command not found

パスにpipが含まれていないようですが、Pythonがそれを見つけることができる限り:Sudo python -m pip install moviepyが実行するはずです。 $ PATH env。variable、tho。– zwer 14分前

Sudo python -m pip install moviepy
/usr/bin/python: No module named pip

PDATE2

Easy_installではなく、Debianベースのディストリビューションのaptプログラムのように、OSXのソースの1つを使用してpipをインストールすることを検討することをお勧めします。 –シバ4時間前

Sudo apt install moviepy
Password:
Unable to locate an executable at "/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin/apt" (-1)

なぜ誰もがこれで行き詰まっているのか分かりません。 Pythonを使用するときに行うべき基本的な決定があります。 Python 2.7 that Appleは出荷され、古くてpipがありません)を実行するか、homebrewを使用してPython3とpip3をインストールし、/ usr/PATHの最初のlocal/bin。ただし、この2つを組み合わせて試さないでください– Mark Setchell 3時間前

Homebrewをインストールしようとしましたが、探しているmoviepyパッケージが見つかりません。

3
Andrew

はい、それは混乱です。今日、最良のオプションは、古くなったOS提供のバージョンのPython(/Library/Pythonなどのすべてのもの)]をそのままにして、新しい状態から始めることです。

既にこれを実行しているようです(/usr/bin/pythonに実行可能ファイルがあるため)。そうでない場合、Python 2を取得する最も簡単な方法は Homebrew 。Webサイトの指示に従ってHomebrewをインストールし、それを使用してPythonをインストールします。

brew install python@2

Python 2.7.9+にはすでにpipが付属していますが、古いバージョンになってしまった場合は、python自体とget-pip.pyを使用してpipをインストールしてください(代わりにeasy_installの非推奨):

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

pipを効果的にインストールするには、get-pip.pypipのコピーが含まれていることに注意してください。はい、物事はそんなに悪いです。

最後に、Python 2は6か月以内にサポートが終了します。もし余裕があれば、すぐにスキップしてPython 3に進んでください。簡単です:

brew install python

バージョン3.4以降、pip3にはpython3が付属しているためです。 Homebrewは、Python 2とPython 3の両方)のインストールを競合することなく管理しています。

この手順は、すべてのオペレーティングシステムと1〜2か月ごとに異なることに注意してください。しかし、少なくともそれはあなたが予見可能な将来に向けてあなたを連れて行くはずです。

1
Heath Raftery

python Shellに移動してimport pipと入力できますか?それでも問題がなければ、pipパッケージがインストールされていますが、コマンドラインスクリプトがないためです/利用可能なプログラム。

私のコンピューターでは、コマンドラインpipプログラムは実際にはpythonスクリプト自体であり、/usr/local/bin/にあります。これはPATH。以下は、私のpipスクリプトの内容です。

#!/usr/bin/python

import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

これは汚いトリックです。あなたができることは、/usr/local/bin/ディレクトリ(またはOSXの場合と同様)にpipという新しいファイルを作成し、上記の行をそのファイルにコピーすることです。

Sudo touch /usr/local/bin/pip # create a new empty file called "pip"
# ... open the file in your favorite editor, copy the above contents and save the file
Sudo chmod +x /usr/local/bin/pip # make it executable

ファイルの最初の行(#!/usr/bin/python)は「Shebang」と呼ばれ、コマンドラインで実行したときにこのファイルを実行するプログラムを指します。そこにあるコンピュータのpythonプログラムへのパスをそこに置くべきです。

0
Shiva