Python无法在Ubuntu上安装Python 2.7的requests模块。

3
我想要做的就是在我的Ubuntu 10.04 EC2盒子上运行一个需要Python 2.7和Requests的Python脚本。我已经安装了Python 2.7,没有问题。 "python"本身仍指向Python 2.6,这非常恼人,因为我不确定如果我更改符号链接/usr/bin/python指向2.7,Ubuntu会发生什么问题。
我按照pip的(仔细隐藏的)安装说明进行了安装(位于http://www.pip-installer.org/en/latest/index.html,如果它们不是“安装pip”页面上的第一个命令,则非常难以找到)。
所以,真正的问题在于pip install requests成功完成,但只安装到Python 2.6而不是2.7。 pip使用说明没有提及如何为特定版本的Python安装软件包。
我该怎么办?
我只想运行需要2.7 + requests的Python脚本。

如果这只是一次性的事情,那么您可以使用“/path/to/python2.7 setup.py install”手动安装“Requests”模块,然后使用“/path/to/python2.7 script.py”运行您的脚本。我不明白为什么您要依赖于“pip”来安装一个模块。 - RanRag
请参见https://dev59.com/enE85IYBdhLWcg3wXCS1#4910393。 - Hugo Lopes Tavares
3个回答

2

首先,使用easy_install为您的2.7版本安装pip(easy_install应该已经包含在您的2.7版本中):

easy_install-2.7 -U pip

然后安装您需要的内容:

pip-2.7 install requests

那么你可以使用python2.7来运行代码,而不是python


0

是的,更改指向哪个Python版本的链接是一个坏主意。相反,您可以将shebang更改为#!/usr/bin/env python2.7而不是#!/usr/bin/env python吗?


问题在于我无法为Python 2.7安装requests。 - jpswain

0

虽然python2.7 /path/to/pip install requests可能有效,但你应该单独为python2.7安装pip。

如果你不使用virtualenv,则将pip作为pip-2.7调用(如果你为python2.7安装了pip,则该命令可用)。

请遵循安装说明,这是目录中的第一项。在说明中,将python替换为python2.7


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接