我想使用https://github.com/erikvold/Github-to-Lighthouse-Issue-Migrator/blob/master/migrator.py,但在第8行开始的注释中写道:
# pip install lighthouse-python-api (probably have to do this manually)但是当我尝试的时候,我得到了以下错误:
$ 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所以我想我需要手动安装这个包..那么,有没有人可以解释一下或者链接到解释如何做的文档呢?
发布于 2011-09-13 02:57:47
正如@delnan所说,灯塔API的维护者真的应该创建一个setup.py脚本。无论如何,有两种方法可以实现你想要的东西,而且这两种方法都需要理解python模块。
在python中导入模块时,如下所示:
import lighthouse解释器在运行输入脚本的目录中搜索名为lighthouse.py的文件,如果在该目录中找不到该文件,则在环境变量PYTHONPATH指定的目录中搜索。如果您不知道环境变量是什么,我建议在这里阅读它们:http://en.wikipedia.org/wiki/Environment_variable
如果它无法在PYTHONPATH envi var指定的目录中找到它,那么它将缺省为sys.path var,这取决于安装。
灯塔的维护者所做的(我认为)是将这些文件从他下载到的任何目录符号链接到他的安装默认目录中。通过运行python解释器并查看sys.path变量,您可以快速确定此目录是什么:
>>> 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环境变量中。
https://stackoverflow.com/questions/7391438
复制相似问题