【发布时间】:2011-07-14 05:44:44
【问题描述】:
确定安装了哪个版本的Flask 的最简单方法是什么?
【问题讨论】:
确定安装了哪个版本的Flask 的最简单方法是什么?
【问题讨论】:
在您的解释器中输入flask --version,例如:enter image description here
【讨论】:
Flask 1.1.2 版更新
$ conda activate "name of conda environment" //py3 in my case
(py3)$ conda install flask
(py3)$ flask --version
请注意:__version__ 在最新版本中不再是flask 的属性,因此flask.__version__ 会抛出错误
终端输出
(py3) xxxxxx@xxxxx:~$ flask --version
Python 3.7.7
Flask 1.1.2
Werkzeug 1.0.1
【讨论】:
只需输入:
python -m flask --version
输出:
Python 3.7.2
Flask 1.1.1
Werkzeug 0.16.0
【讨论】:
如果使用 pip 管理可以使用 list 命令查看所有包和版本
pip list
【讨论】:
很简单!
在你的终端中:
pip freeze | grep Flask
输出应该是这样的:
Output: Flask==0.12
【讨论】:
如果有人试图通过 Anaconda 命令提示符 确定烧瓶版本,则只需运行以下命令:
flask --version
上面的命令会给出如下输出格式:
Python 3.7.3
Flask 1.1.1
Werkzeug 0.15.4
【讨论】:
>>> import flask
>>> flask.__version__ #(To find the version)
'1.0.2'
>>> print flask.__file__ #(To find out the path where it is installed)
/usr/local/rnt/lib/python2.7/site-packages/flask/__init__.pyc
【讨论】:
使用 Flask 1.0.2 测试
venv 内部运行
flask --version
【讨论】:
使用 dpkg:
dpkg -l | grep flask
输出:
ii python-flask 0.8-1 all micro web framework based on Werkzeug, Jinja2 and good intentions
【讨论】:
更一般的做法是:
pip freeze
它将列出所有已安装的 python 包及其版本。 如果您只想看烧瓶,请尝试:
pip freeze | grep flask
【讨论】:
从flask 0.7(2011 年6 月28 日)开始,可以在flask 模块上找到__version__ 属性。
>> import flask
>> flask.__version__
请记住,因为在 flask 0.7 之前没有 __version__ 属性,所以前面的代码会导致旧版本出现属性错误。
对于 0.7 之前的版本,您可以使用 pkg_resources 来确定它,如下所示:
>>> import pkg_resources
>>> pkg_resources.get_distribution('flask').version
'0.6.1'
但这不会 100% 有效。这取决于安装了 pkg_resources 库的用户(它可能默认安装在 Linux 发行版的 python 安装中,但由于它不是标准库的一部分,所以你不能肯定),以及用户以某种方式安装了 flask pkg_resources 可以找到它(例如,只需将完整的烧瓶源代码复制到您的目录中,它就会超出 pkg_resources 的范围)。
【讨论】:
通过 python 解释器。
>> import flask
>> flask.__version__
'0.7.2'
如果烧瓶是通过 pip 或 easy_install 安装的,您可以随时使用“pip freeze”命令。
【讨论】:
flask.__version__ 不适用于 Flask 0.6.1。
flask.__version__ 确实有效。时间在前进。