1.为什么要用venv
用着开心...
情景一:最近在学一个新的东西,名曰ansible,可以通过pip安装,but 我不知道我能学到哪个程度,说不定就学到安装就没有后文了,然后时间一长,我也就忘了我安装过这个东西了,然后它就永远沉睡在文件系统里占着我的磁盘空间了.此时如果我用venv ,过几天突然看到这个以后再也不会打开了的文件夹,啊tui--占我磁盘,然后删了就世界和平了.并且长期在全局python环境下开发,安装的第三方库太多了,越来越容易会引起依赖冲突.
情景二:不会Python或者Python刚入门或者Python出神入化了但就是有点懒的女神有一天突然找我帮忙写一个爬虫,还要解析html,还要存到excel,就不要csv,还要分析数据生成简单易懂的图表,最好还要有一个好看的界面容易操作balabala... 自己的女神还能怎么办,赶紧动手写呗,可写完后让她怎么用呢,给她写个guide?第一步:安装requests ;第二步:安装beautiful soup ;第三步:安装xlwt;第四步:安装pandas;第五步:安装pyqt;第六步:没有第六步了,女神就看到了这儿就默默关了电脑,从此女神是路人.后来男神让我给他写一个相同的东西,我用了virtualenv,写完后把整个文件夹发给了他,留下一句:把文件夹拷过去,直接点运行的按钮就好了,该有的库都有了! 然后我就开开心心的和男神喝咖啡去了.
2.安装
$ pip3 install virtualenv
3.使用 (注:带颜色的地方换成自己想要的名字就好啦)
3.1新建虚拟环境
$ mkdir ansible_learn $ cd ansible_learn $ virtualenv my_ansible
3.2 激活虚拟环境(linux环境,windows直接运行bin目录下的activate就好了,不用source)
$ cd my_ansible
$ source bin/activate
3.3 开心的安装第三方库
$ pip install ansible
查看一下安装结果
虚拟环境下安装的第三方库会在这里不会影响我的其他文件夹
3.4退出虚拟环境
$ deactivate
这样就回到全局的pip环境了
3.5删除虚拟环境
直接删除文件夹就好了
$ rm -rf my_ansible/
这个...就不做演示了,反正rm -rf需谨慎.