Loading

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

0,目的

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

1,包安装

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

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

2,虚拟环境设置

如果没有virtualenvwraper或者不需要改变默认默认路径的,都可跳过此步,

  • windows环境

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

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

  • linux下

    • 创建虚拟环境目录:
      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版本

  • 激活虚拟环境(安装了virtualenvwrapper的便捷性,否则需要去相应的环境目录中激活)
    workon env_name
  • 退出虚拟环境
    deactivate
  • 列出所有虚拟环境
    lsvirtualenv
  • 删除虚拟环境
    rmvirtualenv env_name

4,环境迁移与部署

  • 环境保存,将需要的包保存在requirements.txt中,
    pip freeze > requirements.txt
  • 环境部署,新机上(一般在服务器中)为了保持一致性,据此可实现快速部署。
    pip install -r requirements.txt
posted @ 2020-10-28 11:44  Devinwon  阅读(345)  评论(0)    收藏  举报