2011-12-17 85 views

回答

188

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

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

+0

谢谢你的澄清,但我仍然不能让它运行。它究竟在哪里?这是给我一个“点不被承认”的错误(因为我不是正确的目标)。它安装在\ site-packages中,但我正在考虑它,我找不到任何点子。exe – Nacht 2011-12-17 22:06:08

+22

@Nacht - 'pip'将位于python安装的脚本目录中,因此您需要将它添加到您的路径中。将'C:\ Python32 \ scripts'添加到你的'PATH'中。根据您安装的位置根据需要更改路径。 – birryree 2011-12-18 00:14:50

+1

实际上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

69

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

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

如果您使用的是最新的安装程序安装的Python到你的路径,则不需要在该文件夹中的Mac或Linux操作系统上运行

PIP

终端

$ pip install XYZ 
+1

感谢您包括C:....帮助我认识到我需要cd到的地方,因为您无法简单地打开命令行并键入pip。 – hammythepig 2017-09-08 16:52:29

29

运行点击python 3.6,只需按照Python页面上的说明操作:Installing Python Modules

python -m pip install SomePackage 

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

+1

我仍然收到无效的语法。我在Windows 10电脑上使用IPython。有什么想法吗? – DataGirl 2016-09-03 21:15:32

+0

此页面有安装IPython的说明:http://ipython.readthedocs.io/en/stable/install/index.html $ pip install ipython。推测这将转换为$ python -m pip install ipython – Dan 2016-09-13 17:37:57

+0

这不回答有关语法错误的任何信息 – 2017-09-24 15:32:29

33

如果要使用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.exepip3.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()) 
+3

这适用于Python shell,所以我认为它应该是被接受的答案。 – 2017-02-11 14:11:27

+2

这正是我在Google搜索这个问题时希望找到的。 – 2017-08-16 17:54:44

+0

很好的答案,它应该包含在这里,但我不同意它应该是公认的答案,因为用户显然试图使现在无处不在的语法“点子安装”的工作。由于该语法不适用于此方法,因此它不直接解决该问题。虽然它可能比接受的答案更有用:) – Dan 2018-02-20 23:24:14

相关问题