V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
billion
V2EX  ›  Python

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

  •  
  •   billion ·
    kingname · 2015-11-03 13:36:13 +08:00 · 2745 次点击
    这是一个创建于 3314 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的项目中需要 jinja2, 但是生产环境的电脑不能安装第三方库,请问有没有办法把 jinja2 集成到自己的工程中?

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

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

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

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

    所以还是要看 import 是报的什么错。
    billion
        2
    billion  
    OP
       2015-11-03 14:51:38 +08:00
    @wizardoz 非常感谢,我的问题已经解决。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2866 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:47 · PVG 19:47 · LAX 03:47 · JFK 06:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.