如何将 Python 的第三方库集成到自己的代码中?

2015-11-03 13:36:13 +08:00
 billion
我的项目中需要 jinja2, 但是生产环境的电脑不能安装第三方库,请问有没有办法把 jinja2 集成到自己的工程中?

我尝试过将 site-packages 里面的 jinja2 文件夹拷出来放到我的工程里面,但是由于 jinja2 内部的很多文件还是使用 from jinja2.xxx import xxx 的方式导入的,所以在没有安装 jinja2 的电脑上还是不能导入成功。

请教万能的 V 友,可有办法解决?

所以看到本贴的人,一个月不遇 bug.
2694 次点击
所在节点    Python
2 条回复
wizardoz
2015-11-03 14:06:54 +08:00
把你要用的包随便 copy 到一个地方,然后在代码的开头加上
sys.path.append('/yourpath/')
正常就应该可以。

import 失败可能是因为你安装 jinja2 的时候因为依赖关系安装了其它包,生产环境里面没有。
打个比方,你的 python 要用到 xml ,但是你的生产环境没有安装 libxml2,但是又不能安装,这个就麻烦了。要连 libxml2.so 也 copy 上去才行。

所以还是要看 import 是报的什么错。
billion
2015-11-03 14:51:38 +08:00
@wizardoz 非常感谢,我的问题已经解决。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/233224

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX