【问题标题】:Determining what version of Flask is installed确定安装的 Flask 版本
【发布时间】:2011-07-14 05:44:44
【问题描述】:

确定安装了哪个版本的Flask 的最简单方法是什么?

【问题讨论】:

    标签: python flask


    【解决方案1】:

    在您的解释器中输入flask --version,例如:enter image description here

    【讨论】:

    【解决方案2】:

    Flask 1.1.2 版更新

    1. 如果未安装 Flask,则转到所需的 conda 环境并写入:
    $ conda activate "name of conda environment" //py3 in my case
    (py3)$ conda install flask
    
    1. 安装后使用命令检查版本:
    (py3)$ flask --version
    

    请注意__version__ 在最新版本中不再是flask 的属性,因此flask.__version__ 会抛出错误

    终端输出

    (py3) xxxxxx@xxxxx:~$ flask --version
    Python 3.7.7
    Flask 1.1.2
    Werkzeug 1.0.1
    

    【讨论】:

      【解决方案3】:

      只需输入:

      python -m flask --version
      

      输出:

      Python 3.7.2 
      Flask 1.1.1 
      Werkzeug 0.16.0
      

      【讨论】:

        【解决方案4】:

        如果使用 pip 管理可以使用 list 命令查看所有包和版本

        pip list

        【讨论】:

          【解决方案5】:

          很简单!

          在你的终端中:

          pip freeze | grep Flask
          

          输出应该是这样的:

          Output: Flask==0.12
          

          【讨论】:

            【解决方案6】:

            如果有人试图通过 Anaconda 命令提示符 确定烧瓶版本,则只需运行以下命令:

            flask --version
            

            上面的命令会给出如下输出格式:

            Python 3.7.3
            Flask 1.1.1
            Werkzeug 0.15.4
            

            【讨论】:

              【解决方案7】:
              >>> 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
              

              【讨论】:

                【解决方案8】:

                使用 Flask 1.0.2 测试

                venv 内部运行 flask --version

                【讨论】:

                  【解决方案9】:

                  使用 dpkg:

                  dpkg -l | grep flask
                  

                  输出:

                  ii  python-flask 0.8-1 all micro web framework based on Werkzeug, Jinja2 and good intentions 
                  

                  【讨论】:

                    【解决方案10】:

                    更一般的做法是:

                    pip freeze
                    

                    它将列出所有已安装的 python 包及其版本。 如果您只想看烧瓶,请尝试:

                    pip freeze | grep flask
                    

                    【讨论】:

                      【解决方案11】:

                      从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 的范围)。

                      【讨论】:

                        【解决方案12】:

                        通过 python 解释器。

                        >> import flask
                        >> flask.__version__
                        '0.7.2'
                        

                        如果烧瓶是通过 pip 或 easy_install 安装的,您可以随时使用“pip freeze”命令。

                        【讨论】:

                        • 虽然这可能适用于较新版本的 Flask,但我刚刚确认 flask.__version__ 不适用于 Flask 0.6.1。
                        • 我将 Flask 升级到 0.7.2 并确认 flask.__version__ 确实有效。时间在前进。
                        猜你喜欢
                        • 1970-01-01
                        • 2017-05-30
                        • 2022-08-14
                        • 1970-01-01
                        • 1970-01-01
                        • 2021-02-07
                        • 2011-02-12
                        相关资源
                        最近更新 更多