[英]How to place all 3rd party libraries at one folder?
我已經下載了適用於Python的Google API客戶端庫 ,它帶有4個子文件夾:apiclient,httplib2,oauth2client和uritemplate。 當前,它們被放置在根文件夾中,如下所示:
apiclient
httplib2
oauth2client
uritemplate
app.yaml
...
並如下使用:
import httplib2
from apiclient.discovery import build
但我想將它們移動到一個文件夾中,例如:
lib
apiclient
httplib2
oauth2client
uritemplate
app.yaml
...
在這種情況下, import
應如何顯示?
這已經被問了無數次。 客戶端庫與其他任何第三方庫沒有什么不同。
修改sys.path以包含lib,或使用site.add_sitedir
在appengine_config.py中進行所有路徑操作-請參閱docs-有關此文件的信息,該文件在任何代碼之前都已加載。 https://developers.google.com/appengine/docs/python/tools/appengineconfig
然后,您的導入語句完全相同。
我在appengine_config.py中使用以下代碼:
import os
import sys
path = os.path.join(os.path.dirname(__file__), 'external')
sys.path.insert(0, path)
其中“外部”是到我的充滿庫的文件夾的路徑。 我把它放在最前面,以防我遮掩內置的應用程序引擎庫(以前發生過)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.