virtualenv配置python虚拟环境

简介

virtualenv is a tool to create isolated Python environments。

在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。
如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?
这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。

安装virtualenv

使用pip安装virtualenv

$ pip install virtualenv

virtualenv基本用法

然后,假定我们要开发一个新的项目,需要一套独立的Python运行环境,可以这么做:
1. 首先新建项目文件夹

Mac:~ johnson mkdir myproject
Mac:~ johnson cd myproject/
Mac:johnson michael$

2. 创建一个独立的Python运行环境,命名为venv

Mac:myproject johnson$ virtualenv --no-site-packages venv

命令virtualenv就可以创建一个独立的Python运行环境

  • 参数 –no-site-packages,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境
  • 参数 –system-site-packages,虚拟环境会继承/usr/lib/python2.7/site-packages下的所有库。如果想依赖系统包目录,则可以使用此功能。如果您想要与全局系统隔离,请不要使用此参数。

激活虚拟环境

新建的Python环境被放到当前目录下的venv目录。有了venv这个Python环境,可以用source进入该环境:

Mac:myproject johnsom$ source venv/bin/activate
(venv)Mac:myproject johnson$

注意到命令提示符变了,有个(venv)前缀,表示当前环境是一个名为venv的Python环境。
下面正常安装各种第三方包,并运行python命令:

(venv)Mac:myproject johnson$ pip install jinja2

在venv环境下,用pip安装的包都被安装到venv这个环境下,系统Python环境不受任何影响。也就是说,venv环境是专门针对myproject这个应用创建的。

关闭虚拟环境

退出当前的venv环境,使用deactivate命令:

(venv)Mac:myproject johnson$ deactivate 
Mac:myproject johnson$

此时就回到了正常的环境,现在pip或python均是在系统Python环境下执行。

指定python版本

可以使用-p PYTHON_EXE选项在创建虚拟环境的时候指定python版本

Mac:myproject johnson$ virtualenv -p /usr/bin/python2.7 venv

到此已经可以解决python版本冲突问题和python库不同版本的问题

总结

  • virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source
    venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。
  • virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。

参考链接

https://virtualenv.pypa.io/en/stable/userguide/#usage

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装virtualenvwrapper和virtualenv之前,你需要确保已经安装了Python。在macOS上,Python通常预装在系统中。你可以通过在终端中运行以下命令来检查Python是否安装: ``` python --version ``` 如果Python已经安装,你应该能够看到Python版本号。 接下来,我们将安装virtualenvvirtualenvwrapper。你可以使用pip,Python的包管理器,来安装它们。在终端中运行以下命令: ``` pip install virtualenv virtualenvwrapper ``` 安装完成后,我们需要设置virtualenvwrapper的环境变量。打开终端配置文件(通常是.bashrc或.zshrc,根据你使用的shell不同可能会有所不同),并添加以下行: ``` export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/Devel source /usr/local/bin/virtualenvwrapper.sh ``` 保存文件并重新加载配置文件: ``` source ~/.bashrc ``` 或 ``` source ~/.zshrc ``` 现在,我们可以使用virtualenvwrapper创建Python虚拟环境。首先,我们需要创建一个用于存储虚拟环境的目录。在终端中运行以下命令: ``` mkdir -p $WORKON_HOME ``` 接下来,我们可以使用mkvirtualenv命令来创建一个新的虚拟环境。例如,要创建一个名为myenv的虚拟环境,请运行以下命令: ``` mkvirtualenv myenv ``` 创建完成后,我们可以使用workon命令激活虚拟环境: ``` workon myenv ``` 现在,你已经在myenv虚拟环境中了。你可以使用pip在这个环境中安装任何Python包。 当你完成工作并想要退出虚拟环境时,请运行deactivate命令: ``` deactivate ``` 如果你想删除虚拟环境,请运行rmvirtualenv命令: ``` rmvirtualenv myenv ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值