如何在 Python 3.4 而不是 2.7 中安装请求模块

How to install requests module in Python 3.4, instead of 2.7

我的 Ubuntu 14.04 机器上安装了 Python 2.7 和 3.4。我想安装 'requests' 模块以便可以从 Py3.4 访问它。

当我在我的终端 cmd 行上发出 pip install requests 时,我回来了:

"Requirement already satisfied (use --upgrade to upgrade): requests in /usr/lib/python2.7/dist-packages"

即使 3.4 已经在 2.7 中,我如何指示 pip 安装请求?

你可以specify a Python version for pip to use:

pip3.4 install requests

Python 3.4有pip support built-in,所以你也可以用:

python3.4 -m pip install

如果您是 运行 Ubuntu(或者也可能是 Debian),您需要单独安装系统 pip3

sudo apt-get install python3-pip

这将安装 pip3 可执行文件,因此您可以使用它,以及前面提到的 python3.4 -m pip:

pip3 install requests

刚回答这个老帖不用pip也可以安装 在 windows 或 Linux 上:

1) 从 https://github.com/kennethreitz/requests 下载请求单击克隆或下载按钮

2) 解压你的 python 目录中的文件。Exp 你的 python 安装在 C:Python\Python.exe 然后在那里解压

3) 根据Os运行以下命令:

  • Windows 使用命令 cd 到您的 python 目录位置然后 setup.py 安装
  • Linux 命令:python setup.py 安装

就是这样:)

在 Windows 上 Python v3.6.5

py -m pip install requests

我在 beautiful soup 遇到了同样的问题,我通过这个命令解决了这个问题,你的问题也会得到纠正。 您无法在 python 3.4 中安装请求,因为您的 python 库未更新。 使用这个命令 apt-get install python3-requests 只是运行它会要求你在你的硬盘中添加222 MB space,只需按Y等待完成过程,完成整个过程。检查你的问题将得到解决。

我刚刚重新安装了 pip 并且可以正常工作,但我仍然想知道为什么会发生...

我在 apt-get install pyhton-pip 之后使用了 apt-get remove --purge python-pip 并且它有效,但不要问我为什么...

虽然在全局环境中安装 python 包是可行的,但最佳做法是隔离项目之间的环境(创建虚拟环境)。否则,会出现 Python 版本之间的混淆,就像你的问题一样。

最简单的方法是使用工程目录下的venv库:

python3 -m venv venv

其中第一个venv是调用venv包,第二个venv定义虚拟环境目录名。 然后激活虚拟环境:

source venv/bin/activate

激活虚拟环境后,您的 pip install ... 命令将不会再受到任何其他 Python 版本或 pip 版本的干扰。 安装 requests:

pip install requests

虚拟环境的另一个好处是拥有该特定项目所需的库的简明列表。

*注意:命令仅适用于 Linux 和 Mac OS