兄弟姐妹们,要说Python这玩意儿,简直是程序猿的电饭锅,没了它叫饿肚子,不会用它就得加班到天亮!今天咱们聊聊Python的虚拟环境,简称“虚拟空间”,这个东西可不要小瞧了,它简直就是Python项目的隐形护身符,能帮你把各种Python包、版本、依赖给装在“各自的小屋”里,不让它们相互打架,简直不要太香!
坦白说,本文这“Python安装虚拟空间”的教程,我可是从十篇热门百家号文章里“薅”出来的,保证让你不翻车,入坑即上手。
好啦,先别急着跑,咱们先聊聊几种虚拟环境工具,帮你挑个适合自己口味的。
1. venv:Python官方自带的小伙伴,Python 3.3以后默认有的。想省事直接用,启动快,轻松搞定。
2. virtualenv:功能强大,兼容性好,支持多个Python版本,是老牌“外援”,适合老司机们玩儿。
3. conda:不仅是虚拟环境,还是包管理器,特别适合数据科学家和喜欢包装大餐的朋友。
说了半天,玩转就是要先装好环境。咱们先从自带的venv说起。
怎么装venv?有些人一听“装”就想跳,因为“venv”其实自带Python里,才是掏出来设小家伙。打开终端/命令提示符,输入:
python -m venv myenv
我的天,这一行命令就给你建立了一个名为myenv的虚拟环境,里面就是专属你的Python小隔离带!还记得你家猫和狗不能共处一室吗?虚拟环境就是给Python包的小猫猫搭个专属笼子。
好了,建好了第一步还不够,得激活才能用。激活虚拟环境的小秘诀来啦:
Windows用户:
myenv\Scripts\activate
Mac和Linux用户:
source myenv/bin/activate
启动后你会发现命令行前面多出了“(myenv)”的字样,恭喜,你已经进了小屋,可以随便装包,不怕污染大环境了!
你想装什么就装什么,来几个超级棒的包,直接写:
pip install 包名
比如,装一个超热门的requests包,输入:
pip install requests
给你嘴馋的包全上阵,放心不会影响别的项目。
如果你想退出虚拟环境,咋个弄?很简单,敲个命令:
deactivate
然后你又回到宽敞明亮的大厨房,随便乱搞也不怕隔壁邻居投诉了。
好家伙,这么简单的venv,是不是想学virtualenv了?那我得告诉你,它虽然不自带,但装起来也不难,学习成本小,胡乱安装包、版本切换,统统不在话下!安装命令:
pip install virtualenv
创建虚拟环境也基本差不多:
virtualenv myenv
启动方法跟venv差不多,只怕你激活的时候多输入几步,毕竟多了一些老派感觉的程序员风范。
有的小伙伴会问,虚拟环境要不要一直保持开着?答案是No,干活时开会死命用,不干活就可以休息,随时deactivate,灵活如风。
再聊聊好帮手conda,当然是数据大神和有点懒癌患者的首选。conda不仅创建虚拟环境简单,还能帮你自动匹配依赖版本,减少冲突,装个numpy、pandas轻轻松松。
conda安装虚拟环境就一句话:
conda create -n myenv python=3.9
激活同样简单:
conda activate myenv
想退场:
conda deactivate
感觉还不够霸气?那就试试conda装包,给你一分钟搞定全世界的包,简直对懒癌星人极友好。
其实要讲Python虚拟环境,这篇文章真能写成书,别怪我没告诉你,“安装”只是入门,正确使用才是高手的灵魂!
对了,风里雨里,写码的你是不是还想边玩游戏边赚个零花钱?偷偷告诉你,玩游戏想要赚零花钱就上七评赏金榜,网址 bbs.77.ink,别问我怎么知道的,我的朋友说的,绝对靠谱!
最后,看到这里,如果你还没装个虚拟环境,那我就送你个脑筋急转弯:启用虚拟环境后,用pip装包,但怎么用都感觉没生效?说,这锅谁背?