从Github导入Python库

时间:2013-11-13 00:40:34

标签: python git python-2.7 github ipython

我是Python的新手,所以这可能听起来很傻。

我想使用我在Github上找到的Python库,让我们说https://github.com/praw-dev/praw,我希望将来能够git pull来提取最新的提交。

问题:我应该在项目目录中git clone <git url>删除除praw目录以外的所有内容,然后在我的python脚本中执行import praw

在iPython中,

import praw

给出错误ImportError: No module named praw

目录结构

~\myProject\
    praw\
    myNotebook.ipynb

4 个答案:

答案 0 :(得分:9)

实际上,如果给定的包不在PyPI上(或者你想要一个特定的分支),你仍然可以通过GitHub的pip安装它:

pip install git+https://github.com/[repo owner]/[repo]@[branch name]

对于你的问题,它会是(虽然@ pandita的答案对于正常使用情况是正确的):

pip install git+https://github.com/praw-dev/praw.git

有关详细信息,请查看this answer。

答案 1 :(得分:6)

您可能需要考虑使用pip代替git来安装和升级软件包(除非您有迫切的理由使用git)。

pip install praw

更新你可以做的包

pip install --upgrade praw

还可以查看here以获取有关如何使用pip的更多信息。

答案 2 :(得分:5)

只需克隆python路径上任意目录中的文件,然后通常从命令行使用python setup.py install构建lib。

我通常在我的site_libraries文件夹(包含所有pip安装包的文件夹)中克隆一个libray表单git。从那里你可以拉动然后从git构建库,就像任何其他git repo一样。拥有这些文件很好,因为你的所有lib都在你的python路径上。

答案 3 :(得分:2)

来自github的实验性Python模块查找器/加载器,就像在golang中一样。

因此,在golang中,我们可以像这样导入:

import "github.com/parnurzeal/gorequest"

但是在python中,我们应该手动安装软件包:

pip install requests

并将其导入为:

import requests

但是有了PEP-0302这个神奇的软件包和强大的功能,我们可以自动做到:

from github_com.kennethreitz import requests

assert requests.get('https://github.com/nvbn/import_from_github_com').status_code == 200

安装

您应该拥有git,Python 3.2+和pip:

pip install import_from_github_com

参考: https://github.com/nvbn/import_from_github_com