python pipenv与flask安装与入门代码

2023-05-1514:50:46后端程序开发Comments1,568 views字数 2608阅读模式

Django和Flask的比较

    1. Django功能大而全,Flask只包含基本的配置,Django的一站式解决的思路,能让开发者不用在开发之前就在选择应用的基础设施上花费大量时间。
    1. Django有模板,表单,路由,认证,基本的数据库管理等等内建功能。与之相反,Flask只是一个内核,默认依赖于两个外部库: Jinja2 模板引擎和 Werkzeug WSGI 工具集,其他很多功能都是以扩展的形式进行嵌入使用。
    1. Flask 比 Django 更灵活 用Flask来构建应用之前,选择组件的时候会给开发者带来更多的灵活性 ,可能有的应用场景不适合使用一个标准的ORM(Object-Relational Mapping 对象关联映射),或者需要与不同的工作流和模板系统交互。

安装与入门代码

一. python与pycharm安装

过程略,网上很多,记得为pycharm配置默认解释器文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/39575.html

二. 虚拟环境 pipenv

# 全局安装虚拟环境 
# 可加-U参数,明确全局安装,不加好像也可以? 
pip3 install pipenv 

#检查安装情况
pipenv --version 
# ---控制台输出版本信息,说明安装成功--
# pipenv, version 2023.3.20

虚拟环境的概念可以百度,简单的说明: 就是建立独立于其他工程的包引用文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/39575.html

三、创建工程文件夹并为该工程创建虚拟环境

    1. 创建一个工程文件夹
mkdir myapp
    1. 进入工程文件夹
cd myapp
  • 3.为该工程创建虚拟环境
pipenv install
# --- 控制台输出如下命令代表成功
# 创建完成之后,在工程目录下会有Pipfile , Pipfile.lock两个文件
# Successfully created virtual environment!
  • 4.激活环境(进入pipenv控制台)
pipenv shell  
    1. 查看该工程安装的包 ( 需要进入shell环境,再运行pip list )
pip list 
# --- 以下为虚拟环境为该工程初始加载的包 
# 可以在pipenv shell之外同样运行pip list比较虚拟环境的用途
#  Package    Version
#  ---------- -------
#  pip        23.0.1
#  setuptools 65.6.3
#  wheel      0.38.4
    1. 为工程指定使用Python3.7:
pipenv --python 3.7 

四、安装flask框架

pip3 install pipenv 

# 1.检查安装情况
flask --version   # 也可以pipenv shell之后运行 pip list 看是否有flask安装包
# (flash-fisher-pipenv) PS D:\...\flash-fisher-pipenv> pipenv  --venv
#  Courtesy ..... You can set PIPENV_IGNORE_VIRTUALENVS=1 to force pipenv to ignore
#   that environment and create its own instead. You can set PIPENV_VERBOSITY=-1 to # 
 suppress this warning.
#  C:\Users\carmen-x13\.virtualenvs\flash-fisher-pipenv-2CT00NI5

五、pycharm打开工程并检查虚拟环境路径

# 1. 先通过如下命令查看虚拟环境
pipenv --venv
# 2. 再对比pycharm中的环境
python pipenv与flask安装与入门代码
image.png

六、编写第一个代码

  • index.py
"""
Create by carmen on 2023/04/13
"""

from flask import Flask, make_response
# 从confi文件导入DEBUG
from config import DEBUG, PORT, HOST

__author__ = "Carmen"

app = Flask(__name__)
app.config.from_object('config')


# @app.routes("/hello")
def hello():
    return 'hello'


app.add_url_rule('/hello', view_func=hello)


#  调试模块与主机
if __name__ == '__main__':
    app.run(host=app.config["HOST"], debug=app.config["DEBUG"], port=app.config["PORT"])
  • config.py
"""
Create by NianXiaoLing on 2023/04/13
"""
__author__ = ”carmen"

# 常量 都是 大写的,True 大写开头
DEBUG = True
PORT = 81
HOST = "0.0.0.0"

七、运行工程

python ./index.py   #或  pipenv run python

八、访问

# 在浏览器中打开
http://localhost:81/hello

附录

常用命令

# 安装包
pipenv install requests
pipenv install requests==2.13.0  # 指定安装的版本
pipenv install requests  --dev  # 安装的包只在开发环境中使用
pipenv install -r requirements.txt  # 从requirements文件中安装

# 生成requirements.txt 文件
# 导出虚拟环境的包
pipenv lock -r > requirements.txt

# 从requirements文件中安装
pipenv install -r requirements.txt

# 卸载包
pipenv uninstall requests

# 查看虚拟环境的包
pipenv graph

# 查看虚拟环境路径
pipenv --venv

# 删除当前虚拟环境
pipenv --rm

# 激活/退出虚拟环境
pipenv shell  # 激活环境
exit          # 退出环境

更多的命令看官网 的github文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/39575.html

常用的国内镜像

(1)阿里云 http://mirrors.aliyun.com/pypi/simple/
(2)豆瓣http://pypi.douban.com/simple/
(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
(4)中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
(5)华中科技大学http://pypi.hustunique.com/
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/39575.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/39575.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定