我正在尝试使用pip来安装软件包。我尝试从Python shell运行pip install
,但我得到一个SyntaxError
。为什么我会得到这个错误?我如何使用pip来安装软件包?为什么Python中的“pip install”引发了一个SyntaxError?
>>> pip install selenium
^
SyntaxError: invalid syntax
我正在尝试使用pip来安装软件包。我尝试从Python shell运行pip install
,但我得到一个SyntaxError
。为什么我会得到这个错误?我如何使用pip来安装软件包?为什么Python中的“pip install”引发了一个SyntaxError?
>>> 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到你的路径,则不需要在该文件夹中的Mac或Linux操作系统上运行
PIP终端
$ pip install XYZ
感谢您包括C:....帮助我认识到我需要cd到的地方,因为您无法简单地打开命令行并键入pip。 – hammythepig 2017-09-08 16:52:29
运行点击python 3.6,只需按照Python页面上的说明操作:Installing Python Modules。
python -m pip install SomePackage
请注意,这是从命令行运行而不是python shell(原始问题中语法错误的原因)。
如果要使用PIP Python解释器里面,试试这个:
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
无论是蟒蛇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())
这适用于Python shell,所以我认为它应该是被接受的答案。 – 2017-02-11 14:11:27
这正是我在Google搜索这个问题时希望找到的。 – 2017-08-16 17:54:44
很好的答案,它应该包含在这里,但我不同意它应该是公认的答案,因为用户显然试图使现在无处不在的语法“点子安装”的工作。由于该语法不适用于此方法,因此它不直接解决该问题。虽然它可能比接受的答案更有用:) – Dan 2018-02-20 23:24:14
谢谢你的澄清,但我仍然不能让它运行。它究竟在哪里?这是给我一个“点不被承认”的错误(因为我不是正确的目标)。它安装在\ site-packages中,但我正在考虑它,我找不到任何点子。exe – Nacht 2011-12-17 22:06:08
@Nacht - 'pip'将位于python安装的脚本目录中,因此您需要将它添加到您的路径中。将'C:\ Python32 \ scripts'添加到你的'PATH'中。根据您安装的位置根据需要更改路径。 – birryree 2011-12-18 00:14:50
实际上Windows中的pip.exe是一个python脚本,与其他/ scripts目录中的python脚本一样,但是在exe文件中包装以使用默认的python解释器运行它。通过使用7-zip打开pip.exe,您可以看到_main_.py导入pip,sys和re模块...(并且您会发现如何在python shell中运行它的答案) - > pip是一个常规python模块。别忘了windows并不是第一个支持python的平台,linux是,而且python也是OS的一部分。 – Zydnar 2017-04-07 16:21:13