Virtualenv 是一个工具,它能够帮我们创建一个独立(隔离)的Python环境 。想象你有一个应用程序,依赖于版本为2的第三方模块,但另一个程序依赖的版本是3,请问你如何使用和开发这些应用程序?
如果你把一切都安装到了
/usr/lib/python2.7/site-packages(或者其它平台的标准位置),那很容易出现某个模块被升级而你却不知道的情况 。
在另一种情况下,想象你有一个已经开发完成的程序,但是你不想更新它所依赖的第三方模块版本;但你已经开始另一个程序,需要这些第三方模块的版本 。
这就需要使用virtualenv!针对每个程序创建独立(隔离)的Python环境,而不是在全局安装所依赖的模块 。
【virtualenv python的虚拟环境】要安装它,只需要在命令行中输入以下命令:
$ pip install virtualenv
最主要的命令有两条:
- $ virtualenv myproject
- $ source myproject/bin/activate
在创建virtualenv时,你必须做出决定:这个virtualenv是使用系统全局的模块呢?还是只使用这个virtualenv内的模块 。默认情况下,virtualenv不会使用系统全局模块 。
如果你想让你的virtualenv使用系统全局模块,请使用--system-site-packages参数创建你的virtualenv,例如:
$ virtualenv --system-site-packages mycoolproject
使用以下命令可以退出这个virtualenv:$ deactivate
你还可以使用smartcd来帮助你管理你的环境,当你切换目录时,它可以帮助你激活(activate)和退出(deactivate)你的virtualenv 。可以在github(https://github.com/cxreg/smartcd) 上找到更多关于它的资料 。
推荐阅读
- 给你一个不买视频会员的理由,手把手教你搭建电影网站
- Mac下的nginx服务器安装本地的https环境
- 如何用python获取收益
- 一个开箱即用的中后台前端框架,基于vue3+vite2开发
- 终 基于Windows Server 2016系统的VPN+NAT技术分享
- 网工/运维人最爱的高效工具榜单,新鲜出炉
- 揭开SSL的神秘面纱,了解如何用SSL保护数据
- 如何知道一篇文章是不是原创?百度算法是这样判断的
- 治疗痛风最好的食疗,痛风如何食疗-
- 世界浏览器那么多,带你去看看当前最推荐的浏览器