手动安装python packag

2024-05-19 17:07:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用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

所以我想我需要手动安装这个包。。那么有人可以解释或链接到解释如何做到这一点的文档吗?


Tags: installpiptohttpsgithubcomlogapi
1条回答
网友
1楼 · 发布于 2024-05-19 17:07:39

正如@delnan所说,灯塔API的维护者应该真正创建一个setup.py脚本。不管怎样,有两种方法可以实现您想要的,并且都需要了解python模块。

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

import lighthouse

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

如果在PYTHONPATH envi var指定的目录中找不到它,则默认为sys.pathvar,它依赖于安装。

灯塔的维护者正在做的(我想)是把这些文件从他下载的任何目录符号链接到他的安装默认目录中。通过运行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环境变量中

相关问题 更多 >