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