美文网首页
Flask之一:独立python环境

Flask之一:独立python环境

作者: 奇奇乌布里 | 来源:发表于2020-04-21 01:35 被阅读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 _*  不显示以_开头的文件(夹)
    

    相关文章

      网友评论

          本文标题:Flask之一:独立python环境

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