众所周知Python的虚拟环境有很多例如virtualenvwrapper
、virtualenv
、pipenv
虚拟环境的作用
①虚拟环境的作用是:搭建独立的python运行环境,不与其他产生冲突
Code
1 | 就是说,安装在虚拟环境里的所有包,均不会对环境外的其他包产生影响,反之,在虚拟环境下运行时只能调用虚拟环境中安装的包,不会调用外部的包。比如,mac系统自带python2,我搭建了虚拟环境安装python3,那么我在虚拟环境内安装的pip install pandas 后,我在环境外运行python时,import pandas是会报错的 |
②虚拟环境有助于包的管理和防止版本冲突
Code
1 | Ⅰ、便于包管理:有时我们要做数据分析,我们需要相关的包,比如pandas,有时我们需要做分词,需要jieba,有时要画图,需要matploylib,只需要其中一个包,其余用不到,那么我们建立虚拟环境后,只要下载相应的包即可 |
③删除卸载方便
Code
1 | venv建立的虚拟环境是轻量级的,就是说,如果要卸载,或不用了,那么直接删除对应的虚拟环境文件夹即可,同时也删除了对应安装的包,这个补充了”便于包管理"的内容,可以用完即删,很便捷 |
在Windows下
①python自带的默认的虚拟环境venv
在安装python解释器的时候会自带一个默认的虚拟环境venv
我使用的Python
版本是3.7.0
例如:我在本地新建一个文件夹jack
进入本文件夹的命令行窗口
创建虚拟环境
Code
1 | python -m venv jack # jack 虚拟环境的名字 |
在本文件夹内就会出现一个 jack
文件夹,就是你的虚拟环境
进入虚拟环境(激活虚拟环境)
Code
1 | cd Scripts |
回车就可以了
退出虚拟环境
Code
1 | deactivate.bat |
删除虚拟环境
直接删除这个文件夹即可
②virtualenvwrapper
安装虚拟环境
Code
1 | pip install virtualenvwrapper-win |
创建虚拟环境并自动切换到该环境下
Code
1 | mkvirtualenv envname # envname 虚拟环境名字 |
切换到某虚拟环境下
Code
1 | workon envname # envname 虚拟环境名字 |
查看此环境下的包
Code
1 | pip list |
退出虚拟环境
Code
1 | deactivate |
删除虚拟环境
有两种方式
①
Code
1 | rmvirtualenv envname # envname 虚拟环境名字 |
②
使用rmvirtualenv
创建的虚拟环境文件都在
Code
1 | C:\Users\用户的名字\Envs # 此文件夹下包含了rmvirtualenv创建的虚拟环境文件 |
指定直接删除某个文件夹就可以删除某个虚拟环境
指定Python解释器创建虚拟环境
Code
1 | mkvirtualenv --python==C:\...\python.exe envname # envname 虚拟环境名字 |
在Windows 操作系统上,就说这俩个把😵😵😵
云服务器Centos7下
①virtualenv
我这里用的是python3.7.5
下载
Code
1 | pip3 install virtualenv |
查找virtualenv
所在目录
Code
1 | find / -name "virtualenv " |
创建软链接
Code
1 | ln -s /usr/local/python3/bin/virtualenv /usr/local/bin/virtualenv |
创建虚拟环境
Code
1 | virtualenv env # 我在/home/roc/ 文件夹下操作的 env——>虚拟环境的名字 |
激活虚拟环境
Code
1 | source env/bin/activate |
退出虚拟环境
Code
1 | deactivate |
删除虚拟环境直接删除 env这个文件夹即可
Code
1 | rm -rf env |
②python自带的默认的虚拟环境venv
创建虚拟环境
Code
1 | python -m venv env |
激活虚拟环境
Code
1 | source env/bin/activate |
退出虚拟环境
Code
1 | deactivate |
删除虚拟环境
Code
1 | rm -rf env |
想了解pipenv
👉 ⏮pipenv⏩✅