• 再续 virtualenv II


    为什么搭建虚拟环境

      搭建 Python 虚拟环境,可以方便的解决不同项目中对类库的依赖问题。当然,也可以方便地Python2,Python3 共存。避免包的混乱和版本的冲突。为每个程序单独创建虚拟环境可以保证程序中能访问虚拟环境中的包,保持解释器环境的干净整洁。每个项目或者环境的类库相对独立,也就解决了共存的问题。

    准备环境

      可以在自己的机器上建立两个文件如 python27,python36,然后分别将python2.7 和 3.6 安装在相应的路径下。为了更好的区分和使用,我们可以将他们的可执行文件重命名,然后各自配置环境变量。如:将python3.6的python.exe 重命名为 python3.exe, 然后我们就可以通过 在DOC 命令行中 执行 python3 来启动python3.6的解释器

      

    然后通过pip install virtualenv 安装virtualenv 工具。 创建虚拟环境  virtualenv  testenv

    指定python 解释器

    virtualenv -p D:python36python3.exe testenv

      如下:在 E:VirtualenvWinEnvPython3 下创建了一个指定解释器为python3.6 的虚拟环境 。

       

    激活虚拟环境

    testenvscriptsactivate

      

      在启动虚拟环境以后,便可以通过pip install 命令为该环境安装相应的类库。 此时,所有的pip等安装什么的,都是在 env 隔离环境下了,然后就可以安装各种模块了。 不再使用时,将所有文件直接删除即可。

    虚拟环境的使用

     虚拟环境激活后,便可以根据工程需求在virtual env上安装相应的依赖包。

    其他

    #停止 虚拟环境
    deactivate
    
    #删除虚拟环境
    rmvirtualenv testenv
    
    #冻结环境(freeze)就是固定当前环境的安装包
    #packages.txt 是安装包列表文件
    pip freeze> packages.txt
    
    #rebuild 一般在部署的时候要先将生产环境需要的安装包进行安装。
    pip install -r packages.txt

    Windows下注意事项

      在Windows下路径会与*nix下略有不同:脚本和可执行文件在Windows下位于 ENVScripts 下,而非 ENV/bin/ , 模块也会安装在 ENVLib 下,而非 ENV/lib/ 。

    要在某个含有空格的目录下面创建virtualenv环境,就要安装 win32api 。

    相关virtualenv:https://virtualenv-chinese-docs.readthedocs.io/en/latest/

    envtest

  • 相关阅读:
    Spring Cloud(面试必备):服务雪崩、降级与熔断
    SpringCloud 分布式事务解决方案
    2020年3月25java现场面试(有点料)
    SpringCloud Feign工作原理
    MySQL数据库引擎详解
    MySQL Hardware--CentOS 6修改CPU性能模式
    MySQL Hardware--网络测试
    MySQL Execution Plan--EXPLAIN用法
    MySQL Event--Event and EventScheduler
    MySQL Error--Error Code
  • 原文地址:https://www.cnblogs.com/taoyoung/p/7823606.html
Copyright © 2020-2023  润新知