从Github导入Python库

Nyx*_*nyx 22 python git github ipython python-2.7

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

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

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

在iPython中,

import praw
Run Code Online (Sandbox Code Playgroud)

给出了错误 ImportError: No module named praw

目录结构

~\myProject\
    praw\
    myNotebook.ipynb
Run Code Online (Sandbox Code Playgroud)

Moh*_*Ali 13

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

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

import "github.com/parnurzeal/gorequest"
Run Code Online (Sandbox Code Playgroud)

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

pip install requests
Run Code Online (Sandbox Code Playgroud)

并像这样导入:

import requests
Run Code Online (Sandbox Code Playgroud)

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

from github_com.kennethreitz import requests

assert requests.get('https://github.com/nvbn/import_from_github_com').status_code == 200
Run Code Online (Sandbox Code Playgroud)

安装

你应该有 git、Python 3.2+ 和 pip:

pip install import_from_github_com
Run Code Online (Sandbox Code Playgroud)

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


pko*_*zyk 11

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

pip install git+https://github.com/[repo owner]/[repo]@[branch name]
Run Code Online (Sandbox Code Playgroud)

对于你的问题,它将是(尽管@ pandita的答案对于正常使用情况是正确的):

pip install git+https://github.com/praw-dev/praw.git
Run Code Online (Sandbox Code Playgroud)

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

  • 不适合我。我有一个名为 pinyin_utils 的 github 存储库。执行命令 - 将 [repo Owner] 替换为我的 github 用户名,将 [repo] 替换为 'pinyin_utils' 或 'pinyin_utils.git',将 [branch name] 替换为 'master',或者将其和 '@' 关闭,我得到错误消息:FileNotFoundError:[Errno 2]没有这样的文件或目录:'C:\\ Users \\ {{User}} \\ AppData \\ Local \\ Temp \\ pip-req-build-yk2dkge1 \\ setup .py'(注意:我用 {{User}} 替换为本地用户名 - 文件夹存在直至并包括“Temp”)在具有管理员权限的 PowerShell 窗口中执行此操作。 (2认同)
  • 请注意,只要目录中存在“setup.py”文件或“pyproject.toml”文件,任何遇到此问题的人都可以使用此方法。 (2认同)

pan*_*ita 6

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

pip install praw

更新你可以做的包

pip install --upgrade praw

另请查看有关如何使用pip的更多信息.

  • 问题想要它“来自 github” (4认同)

agc*_*nti 6

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

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