为什么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(原始问题中语法错误的原因)。