美文网首页
Flask实现轻博客(一):搭建环境

Flask实现轻博客(一):搭建环境

作者: tyrone_li | 来源:发表于2016-09-13 15:27 被阅读0次

    {:toc}1. 介绍


    电脑上装了Python3.5,不过Flask官方文档建议使用Python2.x。那么,我准备把项目环境迁移到Python2.7上去,依赖库的版本也需要全部更新,这是一件非常麻烦的事情。

    Python有一个非常好用的特性,来解决这种需要多环境的情况:virtualenv。使用这个库,可以创建出一个独立的Python运行环境。这样,依赖于不同Python版本的项目就可以独立的在自己的运行环境中执行了。

    {:toc}2. 命令行模式搭建虚拟环境(windows)


    第一步:安装virtualenv

    pip install virtualenv
    

    第二步:创建虚拟环境所在的目录

    C:\Users\tyrone>D:  #进入要创建虚拟环境的位置
    D:\>
    
    D:\>virtualenv --python=%your_python_path_here% micro-blog-venv 
          #创建了一个D:/micro-blog-venv的文件夹,这个就是你的虚拟环境所在目录
    
    Using base prefix 'c:\\users\\tyrone\\appdata\\local\\programs\\python\\python27'
    New python executable in D:\micro-blog\Scripts\python.exe
    Installing setuptools, pip, wheel...done.
    

    虚拟环境在创建之初会自动的帮你安装一些常用的包管理工具,推荐使用pip

    第三步:进入虚拟环境

    D:\>cd ./micro-blog/Scripts      #进入虚拟环境文件夹下的Scripts子文件夹,执行activate.bat
    
    D:\micro-blog-venv\Scripts>activate.bat
    
    (micro-blog-venv) D:\micro-blog-venv\Scripts>
    

    可以看到命令行前面多了一个(micro-blog),这表明你当前已经在micro-blog虚拟环境下了。接下来直接使用pip来安装项目依赖包即可。运行项目时,依旧是cd到项目地址,使用python命令运行。

    (micro-blog-venv) D:\>python manage.py
    

    3. PyCharm搭建虚拟环境


    PyCharm搭建虚拟环境更为简单,在创建项目时就可以配置好虚拟环境。

    Paste_Image.png
    点击上图红色框部分,选择Create VirtualEnv。
    Paste_Image.png
    填入基本信息。
    不勾选Inherit global site-packages时,默认虚拟环境中只安装setuptoolspip等包管理工具。
    Paste_Image.png
    创建完之后,可以到File -> settings中更改虚拟环境,下载依赖包。 Paste_Image.png Paste_Image.png

    4. 安装依赖包


    比较推荐的方式是,在文件中写入依赖包的名字和版本号,使用pip来批量下载安装。这种方式,便于维护扩展,便于自己和其他人查阅。

    #requirement.txt
    
    Flask==0.10.1    #based on Werkzeug, Jinja2
    Werkzeug==0.11.11
    Jinja2==2.8
    Flask-WTF==0.12    #处理Form
    WTForms==2.1
    Flask-Script==2.0.5    #Scripting support for Flask
    Flask-Bootstrap==3.3.7.0    
    Flask-SQLAlchemy==2.1
    SQLAlchemy==1.0.15
    mysqlclient==1.3.7
    Flask-Migrate==2.0.0     #数据库迁移、更新
    Flask-Login==0.3.2
    itsdangerous==0.24
    
    pip install -r requirement.txt
    

    在PyCharm里,可以在settings中手动的下载添加依赖包。

    相关文章

      网友评论

          本文标题:Flask实现轻博客(一):搭建环境

          本文链接:https://www.haomeiwen.com/subject/qnpmettx.html