一篇文章讲清楚Python虚拟环境
Virtualenv
我们都知道Python开发项目很容易,项目也经得起工业级别考验。很多开发者都会习惯用Python开发项目,但是由于我们每个项目情况都有些不一样。比如 今天可能用的是Django 1.8,明天可能用的是Django 2.1。
如果不进行环境隔离全局安装就会导致包的冲突,依赖不同,出现问题。
这个时候每个应用都需要一套「独立」的Python运行环境。而Virtualenv就是拿来为应用创建这一套「隔离」的Python运行环境。
首先用pip安装
pip install virtualenv
创建虚拟环境

Virtualenvwrapper
上面如果我们配置了vitualenvwrapper会更加方便切换进入虚拟环境,做到一键切换进入虚拟环境。不用每次都去到指定项目目录里面进行 source venv/bin/activate。
安装如下:

安装好了,你可以在你的.bashrc或者.zshrc配置virtualenvwrapper,配置如下。

配置好我们可以创建我们虚拟环境方式如下:

通过上面这种方式,让我们更加方便切换进入虚拟环境了。
Pyenv
说了vitualenv,vitualenvwrapper,进行Python 包的环境隔离,我们接下来聊聊我们终极利器pyenv -- Python版本的隔离。
我们都知道python存在2,3问题,我们经常需要维护老版本Python2项目,也要考虑新版本Python3的迁移。
说它是终极利器是它除了python版本问题,也可以结合virtualenv,vitualenvwrapper一起使用。
目前pyenv这个库在github上面有14K+的star,可见受到到了非常多的关注。
这里面我们直接进入Mac的安装环节:

把下面的配置加入到我们的shell环境中,比如我的就是.zshrc。

配置好之后,我们可以看到pyenv的shell补全,如下图。
pyenv的具体使用方式:

这里面我就不过多演示使用了,看一个官方的配图。

Tox
上面我们提到了关于使用pyenv进行python2,3的版本隔离情况,实际过程中想要写出兼容Python2,3的代码,那么我们不得不提一下这个测试工具--tox。
tox提供了非常方便的方式来运行我们的不同环境下的测试,非常方便我们在写测试的时候,同时对Python2,Python3的环境进行测试,这里面强烈推荐大家使用。
最后关于虚拟环境实际Python3 官方有原生venv支持虚拟环境代替vitualenv目前接受度还较低,大家感兴趣可以去了解下。
本文来自博客园,作者:I'm_江河湖海,转载请注明原文链接:https://www.cnblogs.com/jhhh/p/16765045.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构