首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动安装python包

手动安装python包
EN

Stack Overflow用户
提问于 2011-09-13 01:11:39
回答 1查看 11.2K关注 0票数 4

我想使用https://github.com/erikvold/Github-to-Lighthouse-Issue-Migrator/blob/master/migrator.py,但在第8行开始的注释中写道:

代码语言:javascript
复制
# pip install lighthouse-python-api (probably have to do this manually)

但是当我尝试的时候,我得到了以下错误:

代码语言:javascript
复制
$ pip install lighthouse-python-api
Downloading/unpacking lighthouse-python-api
  Could not find any downloads that satisfy the requirement lighthouse-python-api
No distributions at all found for lighthouse-python-api
Storing complete log in /Users/erikvold/.pip/pip.log

所以我想我需要手动安装这个包..那么,有没有人可以解释一下或者链接到解释如何做的文档呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-13 02:57:47

正如@delnan所说,灯塔API的维护者真的应该创建一个setup.py脚本。无论如何,有两种方法可以实现你想要的东西,而且这两种方法都需要理解python模块。

在python中导入模块时,如下所示:

代码语言:javascript
复制
import lighthouse

解释器在运行输入脚本的目录中搜索名为lighthouse.py的文件,如果在该目录中找不到该文件,则在环境变量PYTHONPATH指定的目录中搜索。如果您不知道环境变量是什么,我建议在这里阅读它们:http://en.wikipedia.org/wiki/Environment_variable

如果它无法在PYTHONPATH envi var指定的目录中找到它,那么它将缺省为sys.path var,这取决于安装。

灯塔的维护者所做的(我认为)是将这些文件从他下载到的任何目录符号链接到他的安装默认目录中。通过运行python解释器并查看sys.path变量,您可以快速确定此目录是什么:

代码语言:javascript
复制
>>> sys.path
['', '/usr/local/lib/python2.6/dist-packages/Paste-1.7.5.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/tornado-1.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/pymongo-1.10.1-py2.6-linux-x86_64.egg', '/usr/local/lib/python2.6/dist-packages/mongoengine-0.4-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/django_debug_toolbar-0.8.5-py2.6.egg', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/local/lib/python2.6/dist-packages', '/usr/local/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.6/gtk-2.0']

您可以看到/usr/local/lib/pthon2.6/dist-packages/是所有模块所在的文件夹。我相信这就是维护者对他的文件进行符号链接的地方。这不是个好主意。你不应该直接修改它。

更好的方法是简单地下载文件并将它们放在与脚本相同的目录中,或者您应该将它们放在一个目录中并将该目录添加到PYTHONPATH环境变量中。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7391438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档