44

我是 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

4 回答 4

34

实际上,如果给定的包不在 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

有关更多信息,请查看答案。

于 2017-04-06T16:42:36.467 回答
15

来自 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

于 2018-10-23T12:59:33.240 回答
10

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

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

于 2013-11-13T02:27:43.877 回答
1

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

pip install praw

更新你可以做的包

pip install --upgrade praw

还可以在这里查看有关如何使用 pip 的更多信息。

于 2013-11-13T00:48:11.910 回答