簡體   English   中英

如何將所有第3方庫放在一個文件夾中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM