2011-12-17 4 views
135

私はpipを使ってパッケージをインストールしようとしています。私はpip installをPythonシェルから実行しようとしますが、私はSyntaxErrorを取得します。このエラーが発生するのはなぜですか?ピップを使ってパッケージをインストールするにはどうしたらいいですか?なぜPython内の "pip install"はSyntaxErrorを発生させますか?

>>> pip install selenium 
      ^
SyntaxError: invalid syntax 

答えて

188

pipはPythonインタープリタではなく、コマンドラインから実行されます。 モジュールをインストールしているので、Pythonからそれらを使うことができます。モジュールをインストールしたら、Pythonシェルを開き、import seleniumを実行します。

Pythonシェルはコマンドラインではなく、インタラクティブなインタプリタです。コマンドにはPythonコードを入力します。

+0

おかげで、私はまだそれを実行するために取得することはできません。それはどこですか?それは私に "ピップは認識されません"というエラーを与えています(私は正しいディレクトリではないので)。それは\ site-packagesにインストールされましたが、私はそれを考えていて、何も見つけられません。exe – Nacht

+22

@Nacht - 'pip'はPythonインストールのscriptsディレクトリにありますので、パスに追加してください。あなたの 'PATH'に' C:\ Python32 \ scripts'を追加してください。必要に応じて、インストール先に基づいてパスを変更します。 – birryree

+1

実際にWindowsのpip.exeは、/ scriptsディレクトリの他のものと同じようにPythonスクリプトですが、デフォルトのPythonインタプリタで実行するためにexeでラップされています。 pip.exeを7-zipで開くと、pip、sys、reモジュールをインポートして_main_.pyを見ることができます(そして、Pythonシェル内で実行する答えを見つけることができます) - > pipは普通ですPythonモジュール。 WindowsがPythonをサポートする最初のプラットフォームではなく、Linuxがあったことを忘れないでください。そして、PythonはOSの一部です。 – Zydnar

69

Pythonシェル(DOS、WindowsのPowerShell)ではなく、コマンドラインを使用します。あなたは、最新のインストーラを使用して、PATHにはPythonをインストールした場合は

C:\Program Files\Python2.7\Scripts> pip install XYZ 

は、あなたが実行するには、MacやLinuxの

$ pip install XYZ 
+1

C:....を含めてくれてありがとう、私はあなたが単純にコマンドラインを開いてpipをタイプすることができないので、どこにcdする必要があるか分かりました。 – hammythepig

29

をピップ

ターミナルを実行するために、そのフォルダ内にある必要はありませんPython 3.6の時点でPythonのページの指示に従ってください:Installing Python Modules

python -m pip install SomePackage 

これは、コマンドラインではなくPythonシェル(元の質問で構文エラーの原因)から実行されることに注意してください。あなたはPythonインタプリタ内ピップ使用したい場合は

+1

私はまだ無効な構文を受け取ります。私はWindows 10のPCでIPythonを使用しています。何かご意見は? – DataGirl

+0

このページには、IPythonのインストール手順が記載されています。http://ipython.readthedocs.io/en/stable/install/index.html $ pip install ipython。 $ python -m pip install ipython – Dan

+0

これは構文エラーについては何も答えません –

33

、これを試してみてください。

import pip 

package_names=['selenium', 'requests'] #packages to install 
pip.main(['install'] + [package_names] + ['--upgrade']) 
# --upgrade to install or update existing packages 

を使用すると、インストールされているすべてのパッケージを更新する必要がある場合は、使用が次

import pip 

for i in pip.get_installed_distributions(): 
    pip.main(['install', i.key, '--upgrade']) 

インストールして停止する場合他のパッケージがインストールに失敗した場合は、pip.main([])の電話番号:

import pip 

package_names = [i.key for i in pip.get_installed_distributions()] 
pip.main(['install'] + package_names + ['--upgrade']) 

-r/--requirementパラメータのファイルにリストからインストールする場合、open()関数は必要ありません。

pip.main(['install', '-r', 'filename']) 

警告:シンプル--helpのようないくつかのパラメータは、Pythonインタプリタを停止することがあります。

好奇心:pip.exeを使用すると、実際にはPythonインタプリタとピップモジュールが使用されます。あなたがpip.exepip3.exeを展開した場合にかかわらず、それは、Python 2.xまたは3.xのですが、内部の同じ単一のファイル__main__.py次のとおりです。明確化のため

# -*- coding: utf-8 -*- 
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()) 
+3

これはPythonシェルで動作するので、私はそれが受け入れられた答えであるべきだと思います。 –

+2

これは私がこの問題をグーグルで見つけたときに見つけたいと思っていたものです。 –

+0

偉大な答え、それは間違いなくここに含める必要がありますが、私はユーザーが明らかに今や遍在する構文 "ピップインストール"作業をしようとしていたので、それは受け入れられた答えになるはずです。その構文はこのメソッドでは機能しないため、その問題を直接解決することはできません。それは、しかし、受け入れられた答えよりも有用かもしれません:) – Dan

関連する問題