• virtualenv


    在自己的电脑装的Python环境是anaconda,所以很多包都已经集成了,不用再自己装了,但是现在想要一个python2.7的环境,因为有的时候需要搭建一个完全隔离开的环境,装不同的包使用。所以,需要使用virtualenv实现一个Python的沙箱环境。因为pip工具很好用,所以使用pip装一下virtualenv这个包,有pip这个工具简直就是神器,可以解决包的依赖关系,还可以解决离线装包的苦恼,这倒是让我想起来了linux系统的yum。据说virtualenv,pip,fabric是Python的3大神器,但是最后一个还没有了解,所以暂时先了解前两个好了。
            安装: pip install virtualenv 很简单的一条命令。其他的安装方式就参照官方文档吧https://virtualenv.pypa.io/en/latest/index.html。
    创建虚拟环境:切换到一个想要建立的目录,然后virtualenv test<-这个就是虚拟环境的名字,然后就能切换到虚拟环境下,your_env_dirScriptsactivate是激活虚拟环境,一旦激活成功,就可以进入虚拟环境,在这个完全隔离的环境中可以装一模一样的包,这个工具解决的问题就是,开发环境和测试环境搭建不一致的情况,这样开发可以在本地的开发环境中搭建一个全新的环境,照着测试环境装所需要的包,模拟一个完全一样的环境,排查一些比较难排查的问题。默认情况下,virtualenv已经安装好了pip。在启动虚拟环境后直接使用pip install 命令就可以为该虚拟环境安装类库。比如写了一个脚本,在虚拟环境中运行,成功的话,deactivate命令关闭激活虚拟环境,再运行整个脚本,会触发 Python自身的追错机制。假如在脚本中import  numpy ,现实环境中没有安装这个包,那么在本地的环境中就会抛错。virtualenv虚拟环境为每个项目隔离了一套运行类库,不同的项目在各自的虚拟环境中使用不同的类库,避免了将所有类库都安装到系统环境中导致的不同项目需要不同(版本)类库的问题,项目与项目之间的类库依存不再成为问题。
    司甜甜爱吃蛋糕~~~
  • 相关阅读:
    列举 spring 支持的事务管理类型?
    memcached 能够更有效地使用内存吗?
    Redis 集群方案什么情况下会导致整个集群不可用?
    详细描述一下 Elasticsearch 更新和删除文档的过程?
    Redis 常见性能问题和解决方案?
    如果有大量的 key 需要设置同一时间过期,一般需要注意什么?
    synchronized 和 ReentrantLock 的区别?
    Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
    memcached 最大的优势是什么?
    memcached 是原子的吗?
  • 原文地址:https://www.cnblogs.com/yuki-nana/p/9369396.html
Copyright © 2020-2023  润新知