Python - 为什么安装oauth2这么困难?

11 投票
1 回答
30585 浏览
提问于 2025-04-17 04:24

我正在尝试让oauth2在Python中运行。我从GitHub上下载了它,然后运行了setup.py文件,但这并没有成功。我又在网上查了一下,发现这里有个问题,答案说要把文件夹放到python27/Lib/site-packages目录下,并在/site-packages文件夹里放一个.pth文件。这个.pth文件的名字要和模块文件夹的名字一样(oauth2)。这样做之后是成功了……直到我去运行它时,出现了一个错误,说oauth无法运行,因为我没有httplib2。我下载了httplib2,做了同样的事情,但对httplib2却不管用?到底发生了什么?我真是搞不懂,我只想让Yahoo Fantasy API在Python中运行,这样我就能做一件简单的事情。

这是我找到.pth文件处理方法的地方: 在Windows上安装Swampy Python模块

1 个回答

33

我觉得你需要从头开始。

你试过用 easy_install oauth2 吗?

你试过用 pip install oauth2 吗?

如果这两个都不行,那你就得手动安装了。根据你在github上看到的说明,oauth2这个库是依赖于httplib2的,所以你先安装并测试一下httplib2。确保httplib2安装好并且能正常工作后再继续。

接下来的步骤是手动安装oauth2。很多Python模块都有一个 setup.py 脚本,你只需要切换到它们的目录,然后运行 python setup.py install 就可以把这个模块安装好。实际上,oauth2也有这样的模块,所以你应该先试试这个。

如果还是不行,那就要确保oauth2的目录在你的搜索路径里。大多数人会把它放在site-packages目录里,但你也可以直接把包含 __init__.py 的oauth2目录添加到Python的路径中。这就是.pth文件的作用。

如果你没有easy_install或pip,解决这个问题最简单的方法就是下载 http://python-distribute.org/distribute_setup.py,然后在你的系统上执行它。这会为你安装pip和easy_install。

撰写回答