为什么Python中的“pip install”会引发一个SyntaxError?

我正在尝试使用pip来安装一个包。 我尝试从Python外壳运行pip install ,但是我得到一个SyntaxError 。 为什么我得到这个错误? 如何使用pip来安装软件包?

 >>> pip install selenium ^ SyntaxError: invalid syntax 

pip是从命令行运行的,而不是Python解释器。 这是一个安装模块的程序,所以你可以在Python中使用它们。 一旦你安装了模块,你就可以打开Python shell并import selenium

Python shell不是一个命令行,它是一个交互式的解释器。 你输入Python代码,而不是命令。

使用命令行,而不是Python shell(Windows中的DOS,PowerShell)。

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

如果您使用最新的安装程序将Python安装到PATH中,则不需要在该文件夹中运行pip

终端在Mac或Linux

 $ pip install XYZ 

如果你想在Python解释器中使用pip,试试这个:

 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模块。 如果你解压pip.exe或者pip3.exe而不管它是Python 2.x还是3.x,那么里面就是SAME单个文件__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()) 

要从Python 3.4运行pip,只需按照Python页面上的说明进行操作: 安装Python模块 。

 python -m pip install SomePackage 

请注意,这是从命令行运行而不是python shell(原始问题中语法错误的原因)。