Flask之一:独立python环境

2020-04-21  本文已影响0人  奇奇乌布里

这是我自己整理的 Flask笔记,分几部分发布出来

与其说是虚拟(virtual environment直译)py环境,我觉得倒不如说是独立py环境还好点,因为这个环境下安装的py模块模块的版本都是独立的(py的版本还是用的全部python版本),不受外界影响,可以随便拷贝起走,避免是这种麻烦:某个app需要用到1.2.3版本的A模块,但是另外一个app又要用1.5.6+的A模块,这就瓜了……

但是python的版本还是 全局的版本


进入项目文件夹,创建venv独立py环境模块
$ mkdir venv8080  # 8080是端口号,免得自己忘了
$ cd venv8080
$ py -m venv venv
# py是我做的python的软链接
# -m m是module的意思,运行一个模块
# 第一个 venv 是要运行的(母)模块
# 第二个 venv 是要生成的(子)模块(文件夹)名,也是下面显示在括号里的名字(这个文件夹名字后期不能随便改,最好就用venv,敲代码时快点)
启动和退出虚拟环境
# ==启动
$ . venv/bin/activate  # 在bin目录下面
# 前面加个点,表示运行当前目录下的文件(Linux系统搜索路径环境变量中无当前目录,目的是为了安全起见)
# 启用后,命令行最前面会出现 (venv),venv就是[py -m venv venv]里面第二个venv

# ==退出
$ deactivate  # 全局命令,任何地方执行都行

如果是在windows里,那么启动py环境是直接执行这个文件: venv/Scripts/activate.bat,退出是执行这个文件venv/Scripts/deactivate.bat

在虚拟环境里用pip安装flask模块
(venv) ... $ pip install flask
(venv) ... $ pip list  # 查看这个虚拟环境里安装的模块,很少
(venv) ... $ pip install flask==1.1.2  # 指定版本安装

如果在虚拟环境运行时候显示找不到模块,而通过pip list命令又能列出模块及其版本,那么很可能是:python的版本用错了,可以把pypython命令改成py3python3这样来试一试

tree命令的参数别忘了
$ tree -Dh --dirsfirst -I _*
# -Dh  显示最后更新日期,显示KB为单位的文件大小
# --dirsfirst  先列示文件夹,在列示文件
# -I _*  不显示以_开头的文件(夹)
上一篇下一篇

猜你喜欢

热点阅读