虚拟环境的作用

使python环境拥有独立的包,避免污染原本的python环境。为不同的项目创建不同的环境可以避免安装的库过于庞大和相互干扰。

例如你想在同一台机器上开发用python2和python3写的2个项目就可以用虚拟环境进行隔离,又网站开发、爬虫和科学计算所需要的包都不一样也可以用虚拟环境。

下面有几种虚拟环境管理工具自行选择

virtualenv

安装

pip install virtualenv

创建

mkdir myproject

cd myproject

virtualenv venv #不指定解释器会默认选择

virtualenv -p /usr/bin/python2.7 venv  #指定python2.7解释器

virtualenv -p /usr/bin/python3.7 venv  #指定python3.7解释器

使用

source venv/bin/activate #首先需要激活环境,之后安装的所有包就全在这个环境中

deactivate #当在这个环境中工作完后可以退出环境

rm -rf venv #当不再需要这个环境后进行删除

附上官方文档,https://virtualenv.pypa.io/en/latest/userguide/

virtualenvwrapper

你可以在系统的任意地方创建虚拟环境,当下次需要这个某个环境的时候很难找,virtualenv不便于对环境的集中管理,virtualenvwrapper很好的解决了这个问题

安装

pip install virtualenvwrapper 

安装完成后的配置,修改~/.bash_profile

export WORKON_HOME=$HOME/envs #指定虚拟环境存放目录

source /usr/local/bin/virtualenvwrapper.sh

运行配置文件

source ~/.bash_profile

创建

mkvirtualenv py2 #不指定,使用默认

mkvirtualenv --python=/usr/local/python3.7/bin/python py3 指定解释器为3.7

mkvirtualenv -p python3.7 pynew 指定版本比较喜欢用这个

使用

workon  #可以查看所有的虚拟环境

workon pynew 激活虚拟环境(workon 后面+虚拟环境名)

deactivate #退出虚拟环境

rmvirtualenv pynew (删除虚拟环境)

pipenv

安装

pip install pipenv 

创建

mkdir myproject

cd myproject

pipenv install

pipenv  --three #指定系统的python3版本解释器

pipenv --two #指定系统的python2版本解释器

pipenv --python3.7 #指定系统的python3.7版本解释器

使用

pipenv shell #激活虚拟环境

pipenv install numpy #安装包

pipenv uninstall numpy #卸载包

pipenv --where #显示环境路径

pipenv --venv #显示虚拟环境信息

pipenv --py #显示解释器信息

pipenv --rm #删除当前虚拟环境

exit #退出虚拟环境

conda

Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。

安装可以下载一个科学计算包anaconda,怕麻烦的人可以直接安装,自带很多必须包

清华镜像下载地址,https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

创建

conda create --name py3 python=3.7

使用

conda env list #查看当前存在的虚拟环境

source activate py3 #激活虚拟环境 activate py3 windows下

conda install numpy #安装包

source deactivate #退出虚拟环境

conda remove -n py3 --all #删除虚拟环境

python虚拟环境管理之virtualenv,virtualenvwrapper,pipenv,conda的更多相关文章

  1. 【python】虚拟环境管理之 virtualenv 、pipenv

    虚拟环境介绍 应用场景 python在安装第三方包时,会被pip安装到/site-package下,如果我们需要同时维护多个python项目,那这些项目都会共用一个python,而真实需求是多个项目之 ...

  2. python开发之虚拟环境管理:virtualenv、virtualenvwrapper、pycharm

    1 引言 进行Python开发时,多个项目可能使用到不同的依赖,例如A项目需要1.8版本的Django,而B项目需要2.0版本的Django,这时候如果没有使用虚拟环境,就需要来回卸载和安装Djang ...

  3. python——虚拟环境管理大合集

    个人常用:pipenv 安装 pip3 install pipenv 创建虚拟环境 # 默认安装在~/.local/virtualenv下 mkdir project cd project pipen ...

  4. Python虚拟环境管理工具virtualenvwrapper安装及配置

      1. 安装virtualenv 使用pip install virtualenv安装virtualenv虚拟环境工具 2. 安装virtualenvwrapper a) Linux环境,直接使用p ...

  5. python虚拟环境管理包virtualenvwrapper

    1.打开cmd 2.安装virtualenvwrapper pip install virtualenvwrapper-win 3.配置虚拟环境的位置 新建系统变量默认在c盘 4.新建虚拟环境 mkv ...

  6. python虚拟环境管理 Pipenv 使用说明

    安装 pip install pipenv 检查是否安装成功 pipenv --version 创建虚拟环境(在工程文件夹下) pipenv install 默认下,Pipenv统一管理所有虚拟环境 ...

  7. python环境下安装virtualenv,virtualenvwrapper

    在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题: 亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难. 此时,我们需要对于不同的工程使用 ...

  8. Linux python 虚拟环境管理

    直接复制的内容: 原著:https://www.cnblogs.com/q767498226/p/11099884.html 报错解决:https://blog.csdn.net/weixin_467 ...

  9. anaconda虚拟环境管理,从此Python版本不用愁

    1 引言 在前几篇博文中介绍过virtualenv.virtualenvwrapper等几个虚拟环境管理工具,本篇要介绍的anaconda也有很强大的虚拟环境管理功能,甚至相比virtualenv.v ...

随机推荐

  1. 类型构造器-Functor[F[_]]

    类型构造是抽象类型或高阶类型实例化的过程: 类型构造器是任意输入一个或几个已有类型,能够生成新类型的类型: https://www.cnblogs.com/feng9exe/p/9925027.htm ...

  2. Golang context包解读

    Context 通常被译作 上下文 ,一般理解为程序单元的一个运行状态.现场.快照,而翻译中 上下 又很好地诠释了其本质,上下上下则是存在上下层的传递, 上 会把内容传递给 下 . 在Go语言中,程序 ...

  3. 1034. [ZJOI2008]泡泡堂【贪心】

    Description 第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表 队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂.每一场比赛前,对 ...

  4. Dictionary<string, object>

    Dictionary<string, object> dcic = JsonHelper.DataRowFromJSON(resultdepth); foreach (var depthk ...

  5. sqoop执行job报错(org/json/JSONObject)

    NoClassDefFoundError: org/json/JSONObject: [root@hadoop2 ~]# sqoop job --create myjob7 --  import -- ...

  6. 从公司服务器C盘被删说起

    事情起因 一个阳(严)光(重)明(雾)媚(霾)的周二,对于我们从周二到周六的班次来说,这是新的一周开始.我像往常一样,打开电脑,倒上一杯水,开始翻阅从大洋彼岸发来的各种邮件.突然看到一封紧急的邮件,内 ...

  7. 【VSC】.txt文件打开乱码

    我在拉取项目之后打开其备注文件查看,发现里面的中文乱码,在网上寻找解决方案自定义设置并没有什么作用. 回到文件目录用记事本打开,在里面随意输入中文,保存. 之后———— 恩,vscode中的该文本同步 ...

  8. MySQL添加、删除索引

    1.索引类型 UNIQUE(唯一索引):不可以出现相同的值,可以有NULL值: INDEX(普通索引):允许出现相同的索引内容: PROMARY KEY(主键索引):不允许出现相同的值: fullte ...

  9. redis未授权访问批量验证脚本编写[python]

    漏洞简介 简单来说,redis是一个数据库.在默认的配置下,redis绑定在0.0.0.0:6379,也就是说,如果服务器有公网ip,可以通过访问其公网ip的6379端口来操作redis.最为致命的是 ...

  10. Velocity学习2

    Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象. 当Veloci ...