资讯专栏INFORMATION COLUMN

python环境神器virtualenvwrapper安装与使用

李涛 / 2043人阅读

摘要:与当涉及到项目开发时为了不污染全局环境,通常都会使用环境隔离管理工具与。是将所有的项目虚拟环境环境都存放在一起,在使用配合小型开发工具就会非常方便。

virtualenv与virtualenvwrapper

当涉及到python项目开发时为了不污染全局环境,通常都会使用环境隔离管理工具virtualenvvirtualenvwrapper

virtualenv是在项目底下执行生成venv环境目录以此来进行管理,这非常适合使用诸如pycharm这种集成环境配置的开发工具;那么当通过shell来运行virtualenv时便会显得非常麻烦,因为每次shell关闭再打开后都需要重新配置环境参数。

virtualenvwrapper是将所有的python项目虚拟环境环境都存放在一起,在使用shell配合小型开发工具就会非常方便。

virtualenvwrapper安装配置(MAC)

使用pip3安装

$ sudo pip3 install virtualenvwrapper

新建存放环境目录(笔者目录为Envs并放在Home下)

$ mkdir -p ~/Envs

配置virtualenvwrapper环境(使用python3)

i. 打开bash_profile,执行vim ~/.bash_profile并写入

# 设置virtualenvwrapper
export WORKON_HOME=~/Envs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
# 打开终端自动启用
source /usr/local/bin/virtualenvwrapper.sh

ii. 打开.zshrc,执行vim ~/.zshrc并写入(如果有安装item2oh-my-zsh)

# 设置virtualenvwrapper
export WORKON_HOME=~/Envs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
# 打开终端自动启用
source /usr/local/bin/virtualenvwrapper.sh

使配置生效

$ source ~/.bash_profile
$ source ~/.zshrc

virtualenvwrapper 使用

新建虚拟环境test并指定python版本python3

$ mkvirtualenv test --python=python3

执行lsvirtualenv指令查看所有环境,环境test位于~/Envs/test

$ lsvirtualenv
test
====

在项目底下激活虚拟环境test

workon test

其他指令

## 退出环境test
deactivate
## 删除环境test
rmvirtualenv test
## 更多指令可以在shell中输入virtualenv回车会有提示

virtualenvwrapper设置环境变量

当我们使用框架时经常需要执行pip install或者 export环境变量等额外的操作,这时就需要使用postactivate等钩子文件(当然钩子文件还有很多,具体感兴趣可以去查看官方文档)。

举个栗子:

想在test虚拟环境激活后设置环境变量

打开testpostactivate钩子文件vim ~/Envs/test/bin/postactivate

#!/bin/zsh
# This hook is sourced after this virtualenv is activated.

# 在当前会话加入环境变量
export ENV=dev

这时当执行workon test 激活虚拟环境后便会执行postactivate将项目环境变量Env设置为dev

postactivate 中还可以执行诸如pip install -r requirements.txtpip install -e confshell 操作

到目前为止基本的virtualenvwrapper使用就介绍完了

原文地址:http://www.fidding.me/article/71

happy coding!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41762.html

相关文章

  • python的虚拟环境

    摘要:什么是虚拟环境特有的一种软件环境创建多个环境,各个环境之间完全隔离,互不影响。在虚拟环境中安装的第三方包会安装在目录下。退出环境退出当前虚拟环境使用命令。 什么是虚拟环境 python特有的一种软件环境,创建多个python环境,各个环境之间完全隔离,互不影响。它可以用来解决Python项目开发和运行过程中的依赖项和版本问题,而不必和其他项目的Python环境以及全局的Python环境...

    Chaz 评论0 收藏0
  • ubuntu18.04上搭建django项目测试环境

    今天来聊一下django项目测试环境的搭建,看下面的具体步骤。 以下环境在ubuntu18.04下搭建,步骤如下: 1.安装数据库mysql5.7:1)安装 sudo apt-get install mysql-server sudo apt-get install mysql-client 设置root用户的密码: 1)进入mysql: mysql 2)select user, plugin ...

    suemi 评论0 收藏0
  • python基础教程:虚拟环境

    摘要:不同虚拟环境内部的库版本涉及不会影响其它虚拟环境。接着,编辑,写入一下配置了配置虚拟环境的根目录的英文为了使以上配置生效,运行命令这时候,命令行里面就有了命令。 我们在写的Python程序的时候,经常会用到非标准库的包和模块,比如要求等非常有用的第三方包和模块。有时候也会用到某个包和模块的特定版本,可能是这个特定的版本修复了某个bug,或者是依赖的接口只有该版本有。也可能系统安装了Py...

    xiangzhihong 评论0 收藏0
  • Debian安装Python3.7.2 & pip换源 & 配置虚拟环境

    摘要:下载下载连接这里选择的安装这里存在一个坑如果未安装或者是的版本过低那么在编译的时候会编译链接库失败导致后期无法导入库来安装包也会失败这里我们首先检查是否安装了如图是安装了而且版本是符合要求的环境准备更新源如果速度慢可以修改源依次输入等待 1 下载 下载连接:https://www.python.org/downlo...这里选择gzip的:showImg(https://segment...

    xietao3 评论0 收藏0

发表评论

0条评论

李涛

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<