我正在尝试使用pip安装一个包。我尝试从Python shell运行pip install,但我得到了一个SyntaxError。为什么会出现这个错误?如何使用pip安装软件包?

>>> pip install selenium
              ^
SyntaxError: invalid syntax

当前回答

你需要在cmd中输入它,而不是在IDLE中。因为IDLE不是一个命令提示符,如果你想从IDLE中安装一些东西,输入这个

>>>from pip.__main__ import _main as main
>>>main(#args splitted by space in list example:['install', 'requests'])

这是调用PIP像PIP <命令>在终端。命令之间用空格分隔。

其他回答

你需要在cmd中输入它,而不是在IDLE中。因为IDLE不是一个命令提示符,如果你想从IDLE中安装一些东西,输入这个

>>>from pip.__main__ import _main as main
>>>main(#args splitted by space in list example:['install', 'requests'])

这是调用PIP像PIP <命令>在终端。命令之间用空格分隔。

As @sinoroc suggested correct way of installing a package via pip is using separate process since pip may cause closing a thread or may require a restart of interpreter to load new installed package so this is the right way of using the API: subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'SomeProject']) but since Python allows to access internal API and you know what you're using the API for you may want to use internal API anyway eg. if you're building own GUI package manager with alternative resourcess like https://www.lfd.uci.edu/~gohlke/pythonlibs/

以下解决方案是过时的,而不是向下投票建议更新。参考https://github.com/pypa/pip/issues/7498。 更新:自pip版本10。在import PIP下没有更多的get_installed_distributors()或main方法,而是使用import PIP。_internal作为pip。

UPDATE ca. v.18 get_installed_distributors()已被删除。相反,你可以像这样使用发电机冻结:

from pip._internal.operations.freeze import freeze

print([package for package in freeze()])

# eg output ['pip==19.0.3']

如果你想在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 /——require参数安装from list时,你不需要open()函数。

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

警告:一些简单的——help参数可能会导致python解释器停止。

好奇:通过使用pip.exe,你实际上使用了python解释器和pip模块。如果你解包pip3.exe或pip3.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())

如果从命令行执行,

试一试,

Python -m PIP安装硒

或(适用于Python3及以上版本)

Python3 -m PIP安装硒

我安装了python,当我运行pip命令时,它会抛出一个如下图所示的错误。

确保在环境变量中添加pip path。对我来说,python和pip的安装路径是:: Python: C:\Users\fhhz\AppData\Local\Programs\Python\Python38\ 皮普:C:\Users\fhhz\AppData\Local\Programs\Python\Python38\Scripts 这两个路径都被添加到环境变量path中。

现在打开一个新的cmd窗口并输入pip,你应该会看到如下所示的屏幕。

现在输入pip install <<package-name>>。在这里,我正在安装软件包spyder,所以我的命令行语句将是pip install spyder,这是我的运行屏幕。

我希望我们结束这一切!!

在Python 3中运行pip。请按照Python页面上的说明安装Python模块。

python -m pip install SomePackage

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