从Github导入Python库

从Github导入Python库,python,git,python-2.7,github,ipython,Python,Git,Python 2.7,Github,Ipython,我是Python新手,所以这听起来可能很愚蠢 我想使用我在Github上找到的Python库,比如说https://github.com/praw-dev/praw,我希望将来能够执行git pull,以获取最新提交 问题:我是否应该在项目目录中git clone并删除praw目录之外的所有内容,然后在我的python脚本中执行导入praw 在伊皮顿 import praw 给出错误ImportError:没有名为praw的模块 目录结构 ~\myProject\ praw\

我是Python新手,所以这听起来可能很愚蠢

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

问题:我是否应该在项目目录中
git clone
并删除
praw
目录之外的所有内容,然后在我的python脚本中执行
导入praw

在伊皮顿

import praw
给出错误
ImportError:没有名为praw的模块

目录结构

~\myProject\
    praw\
    myNotebook.ipynb

您可能想考虑使用<代码> PIP < /C>而不是Git来安装和升级包(除非您有使用Git的紧迫原因)。

pip安装praw

要更新包,您可以执行以下操作

pip安装——升级praw


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

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


我通常会在我的
site\u libraries
文件夹(保存所有pip安装包的文件夹)中克隆库表单git。从那里,您可以像其他GitRepo一样从git中提取并构建库。有这些文件很好,因为所有的lib都在python路径上的同一位置

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

pip install git+https://github.com/[repo owner]/[repo]@[branch name]
对于您的问题,它可能是(尽管@pandita的答案对于正常使用情况是正确的):


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

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

参考资料:

对我不起作用。我有一个名为拼音utils的github repo。执行命令-将[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窗口中执行此操作。问题需要它“来自github”
pip install import_from_github_com