首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传Python第三方库

上传Python第三方库
EN

Stack Overflow用户
提问于 2012-05-18 15:12:59
回答 2查看 3K关注 0票数 4

Google App engine文档指出,只要第三方库是用纯Python编写的,就可以上传和使用这些库。

要做到这一点,我需要采取哪些步骤?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-18 18:33:21

我所做的是在我的根目录中创建了一个名为fix_path.py的文件,如下所示:

代码语言:javascript
复制
import os
import sys
import jinja2   
# path to lib direcotory
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'lib'))

然后,我创建了一个lib目录,并将模块放入其中。

例如,我使用WTForms。我的文件结构如下所示。

  • wtforms

  • fix_path.py
  • somefile.py

当我准备好从我的某些文件脚本中调用它时

代码语言:javascript
复制
import fix_path # has to be first.
import wtforms

在我的github源码中,here就是这个例子。查看fix_path.py以了解安装程序,查看views.py以了解用法。

票数 11
EN

Stack Overflow用户

发布于 2013-05-13 20:31:40

好的,我尝试了下面的步骤。

  1. 在我的项目根目录中创建了一个带有初始化文件(即lib/__init__.py )的目录(Lib)。
  2. 创建了我的模块(mymodule.py),并定义了一个函数,即

def myfunc():在我的main.py中返回"mycustomfunction"

  • imported mymodule

从库导入mymodule

我可以使用myfunc()的返回值,并将其作为模板值传递给我的jinja2模板

类似地,如果我们遵循@rjz在第一个答案中指出的,如果第三方库只是一个模块,那么我们可以使用初始化文件将其保存在库中,并可以使用导入语句导入它(第3点)。如果第三方库是一个包,那么我们可以将它保存在项目根目录中,并使用main.py中的导入语句再次导入它,如下所示

代码语言:javascript
复制
from thirdpartypackage import * 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10648256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档