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)
有关更多信息,请查看此答案.
只需克隆python路径上任意目录中的文件,然后通常python setup.py install从命令行构建lib .
我通常在我的site_libraries文件夹(包含所有pip安装包的文件夹)中克隆一个libray表单git .从那里你可以拉动然后从git构建库,就像任何其他git repo一样.拥有这些文件很好,因为你的所有lib都在你的python路径上.