簡體   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