avatar

目录
Python 虚拟环境

众所周知Python的虚拟环境有很多例如virtualenvwrappervirtualenvpipenv

虚拟环境的作用

①虚拟环境的作用是:搭建独立的python运行环境,不与其他产生冲突

Code
1
就是说,安装在虚拟环境里的所有包,均不会对环境外的其他包产生影响,反之,在虚拟环境下运行时只能调用虚拟环境中安装的包,不会调用外部的包。比如,mac系统自带python2,我搭建了虚拟环境安装python3,那么我在虚拟环境内安装的pip install pandas 后,我在环境外运行python时,import pandas是会报错的

②虚拟环境有助于包的管理和防止版本冲突

Code
1
2
3
Ⅰ、便于包管理:有时我们要做数据分析,我们需要相关的包,比如pandas,有时我们需要做分词,需要jieba,有时要画图,需要matploylib,只需要其中一个包,其余用不到,那么我们建立虚拟环境后,只要下载相应的包即可

     Ⅱ、 避免版本冲突:在某些时候,我们在开发时,有时需要调用2.7的包,有时需要调用3.6的包,那么就可以通过独立的环境运行,从而完成这项工作,避免了冲突

③删除卸载方便

Code
1
venv建立的虚拟环境是轻量级的,就是说,如果要卸载,或不用了,那么直接删除对应的虚拟环境文件夹即可,同时也删除了对应安装的包,这个补充了”便于包管理"的内容,可以用完即删,很便捷

在Windows下

①python自带的默认的虚拟环境venv

在安装python解释器的时候会自带一个默认的虚拟环境venv

我使用的Python版本是3.7.0

例如:我在本地新建一个文件夹jack

进入本文件夹的命令行窗口

创建虚拟环境

Code
1
python -m venv jack  # jack 虚拟环境的名字

在本文件夹内就会出现一个 jack文件夹,就是你的虚拟环境

进入虚拟环境(激活虚拟环境)

Code
1
2
cd Scripts   
activate.bat

回车就可以了

退出虚拟环境

Code
1
deactivate.bat

删除虚拟环境

直接删除这个文件夹即可

②virtualenvwrapper

安装虚拟环境

Code
1
2
pip install virtualenvwrapper-win
# virtual虚拟 env(environment)环境 wrapper 包装

创建虚拟环境并自动切换到该环境下

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
2
3
find / -name "virtualenv "
# 这里会返回一个virtualenv的具体地址 /usr/local/python3/bin/virtualenvwrapper.sh
# 以具体地址为准

创建软链接

Code
1
2
3
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
2
3
deactivate

Ctrl + D

删除虚拟环境直接删除 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⏩✅

文章作者: Jack-Roc
文章链接: http://jack-roc.top/2017/11/15/invented/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jack-Roc
打赏
  • 微信
    微信
  • 支付寶
    支付寶