如何手动安装瓶扩展?(How to manually install Flask extension

2019-08-01 21:38发布

我有我的烧瓶模块(版本0.9)直接旁边我app.py文件的烧瓶中的项目。 我已经做到了这一点,这样我可以捆绑到一切,不会要求任何人使用它来安装额外的Python模块版本控制库。

我想用烧瓶登录所以我试着通过下载最新版本,并把flask_login.py文件在我的“本地”瓶/转/目录中手动安装它。 不过,虽然我可以import flaskimport flask.ext ,我无法import flask.ext.login使用Python投掷ImportError: No module named flask.ext.loginimport flask.ext.flask_login抛出一个导入错误也是如此。

有什么我有,如果瓶,它的扩展名是本地的app.py做不同?

Answer 1:

解决的办法是把flask_login.py文件在同一目录作为我app.py文件。 所述的无修饰flask/ext/__init__.py文件是必要的。

所述flask.ext模块仅作为一个扩展进口商,而不是安装的扩展的存储库。 基于进口路径上,我以为flask/ext文件夹在何处扩展是被复制。 这是不正确的。 扩展只需将Python路径上的某个地方。



Answer 2:

Python没有抛出异常的情况下,这瓶模块负责修改标准的import在钩ext文件夹: https://github.com/mitsuhiko/flask/blob/master/flask/exthook.py

所以,我不认为把flask_login.pyflask/ext是在瓶使用扩展的正确途径。 该文件建议使用pip install flask-loginpython setup.py install 。 之后,你可以这样做:

import flask_login

如果你一直希望做手工,删除setup()从呼叫分机/ __ init__.py 。 它可能有一个很好的理由,为什么瓶家伙这样虽然做到了:-)



Answer 3:

没错,但关键是要手动安装一切,所以它可能是自包含的,不会需要额外安装一个版本控制库。 我看了看setup.py文件,但不能确定它如何实现安装。 - Soviut在十月25 10:06

为什么不使用的virtualenv来实现这一目标? 你可以把你的ENV到源控制中,虽然这不是正常使用。

请参阅: http://www.virtualenv.org/en/latest/



文章来源: How to manually install Flask extensions?