Python下虚拟环境(virtualenv+virtualenvwrapper)的搭建与使用

0,目的

​ 环境独立,互不干扰(兼容多版本的一种解决方式,亦可采用docker)

1,包安装

  • [x] 1.1安装virtualenv,pip install virtualenv

    单独安装virtualenv也可,就是每次需要去相应的目录中启动,并且存在多个虚拟环境的情况下管理不便,稍显麻烦。

  • [ ] 1.2windows下安装virtualenvwrapper,pip install virtualenvwrapper-win

  • [ ] 1.2linux下安装virtualenvwrapper,pip install virtualenvwrapper

    运行于virtualenv之上,能够直接激活虚拟环境,存在多个虚拟环境的情况下,管理起来很方便。推荐使用virtualenv+virtualenvwrapper组合

2,虚拟环境设置(没有virtualenvwraper,跳过此步)

  • [ ] 2.1windows下,使用mkvirtualenv创建的虚拟环境默认在C:Usersusernameenvs下,不同于virtualenv创建的虚拟环境在当前执行命令的目录下,为了使用和管理的方便,我们可以对默认的虚拟环境进行设置。

通过 计算机-->属性-->高级系统设置-->环境变量-->在系统变量中新建“变量名”:WORKON_HOME,变量值:“你自定义的路径”。使用lsvirtualenv即可看到虚拟环境路径已经切换为你自定义的路径。(可能需要退出当前命令窗口再重新打开一个窗口才会生效)。

  • [ ] 2.1linux下
    • 创建虚拟环境目录:
      mkdir $HOME/.virtualenvs
    • 在~/.bashrc中添加如下:
      vim ~/.bashrc    
      export WORKON_HOME=$HOME/.virtualenvs   
      source /usr/local/bin/virtualenvwrapper.sh  
      
    • 运行使环境生效
      source ~/.bashrc

3,使用

  • 新建虚拟环境

    • mkvirtualenv env_name

    存在多个Python版本的话,可以通过mkvirtualenv -p python3.X env_name指定3.x版本

  • 激活虚拟环境

    • workon env_name
  • 退出虚拟环境

    • deactivate
  • 列出所有虚拟环境

    • lsvirtualenv
  • 删除虚拟环境

    • rmvirtualenv env_name

4,环境迁移与部署

  • 环境保存,将需要的包保存在requirements.txt中,
    • pip freeze > requirements.txt
  • 环境部署,新机上(一般在服务器中)为了保持一致性,据此可实现快速部署。
    • pip install -r requirements.txt
原文地址:https://www.cnblogs.com/reaptem/p/13890122.html