Python使用virtualenv和virtualenvwrapper

virtualenv 介绍

在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。virtualenv便是一个可以帮助我们管理不同 Python 环境的绝好工具。
可以在系统中建立多个不同并且相互不干扰的虚拟环境。

安装

pip install virtualenv

新建虚拟环境

virtualenv scrapytest

指定python版本

virtualenv -p 指定python版本路径

激活环境

source scrapytest/bin/activate
# windows 是在Scripts文件夹下deactivate.bat

退出虚拟环境

deactivate

使用 virtualenvwrapper 管理虚拟环境

安装

pip install virtualenvwrapper

# windows下使用:
pip install virtualenvwrapper-win

添加环境变量: WORKON_HOME

Linux:

vim /etc/profile 在最后添加:

export WORKON_HOME=$HOME/.virtualenvs
source  /usr/local/bin/virtualenvwrapper.sh

source /etc/profile  #使配置立即生效
virtualenvwrapper.user_scripts creating /root/.virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postmkproject
virtualenvwrapper.user_scripts creating /root/.virtualenvs/initialize
virtualenvwrapper.user_scripts creating /root/.virtualenvs/premkvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postmkvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/prermvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postrmvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/predeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postdeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/preactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/get_env_details

Windows:

命令列表

  • workon:列出虚拟环境列表
  • workon [虚拟环境名称]:切换虚拟环境
  • lsvirtualenv:同workon
  • mkvirtualenv :新建虚拟环境
  • rmvirtualenv :删除虚拟环境
  • deactivate: 离开虚拟环境

参考链接:

未经允许不得转载:晨飞小窝 » Python使用virtualenv和virtualenvwrapper

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址