繁体   English   中英

如何正确地将Python库导入Django项目(托管在Heroku中)?

[英]How to correctly import a Python library into a Django project (hosted on Heroku)?

我需要将Recurly API库包含在Django项目中。 该库位于GitHub上,该项目已部署到Heroku。 目前,我已将以下内容添加到requirements.txt:

-e git://github.com/recurly/recurly-client-python.git#egg=recurly-client-python

一旦应用程序在heroku(?)上,这可能会起作用,但是在本地开发(通过工头运行本地服务器)时不会被拾取。 在测试应用程序的views.py中,我有:

import recurly

我得到:

Exception Type: ImportError
Exception Value:    
No module named recurly
Exception Location: /Users/pete/Documents/code/django/simpleblog/subscriptions/views.py in <module>, line 7
Python Executable:  /Users/pete/.virtualenvs/django/bin/python 

我是Django / Python的新手,并且在此环境中使用API​​。 我应该如何安装和包含它,以便它既可以在本地使用又可以在部署后使用? 我尝试在线搜索无济于事。

第一种方法:

您可以在桌面上克隆代码:

git clone https://github.com/recurly/recurly-client-python.git

然后从这个新目录运行

python setup.py安装

(这是您可以在环境中安装任何可重复使用的python应用程序的方式)

EDIT1:

第二种方法:只需更改require.txt

“ -e git://github.com/recurly/recurly-client-python.git#egg=recurly-client-python”改为“ recurly”

如果您是python的新手,并且想要简单快速地实现,请使用第二个。 如果您是python的新手,并且想学习python的工作原理,请使用第一个,它会有所帮助。

EDIT2:

想了解更多? 检查通过这两种不同方法安装的版本。 (“递归清单| grep”)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM