2020-04-03 python virtualenv的使用

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需谨慎.

原文地址:https://www.cnblogs.com/cxl-blog/p/12625503.html