虚拟环境的作用

使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. 新手指南:Linux上vi(vim)编辑器使用教程

    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩 ...

  2. Echarts 多曲线“断点”问题解决方法

    Echarts 用来做可视化曲线是非常优秀的一个库.建议使用 Echarts 作为项目的可视化图标库时,仔细研究 官方实例,根据需求来选择类似的示例,下载实例模板来开发,节省时间,减少出错,提高效率. ...

  3. 【转】合格PHP工程师的知识结构

    PHP的运行环境 连环境都搞不起来,就是你有多么喜欢PHP,那也是白搭,开始我们大多会使用集成环境软件例如xampp,wamp.随着知识的增加慢慢要学会自己搭建运行环境,例如 Linux(Ubuntu ...

  4. fiddler的inspectors传入的参数乱码

    问题描述:如图Q1所示.传入的参数存在中文乱码问题. 本机:win7 系统,解决方法如下 1.windows按钮+R 2.输入regedit  +回车+是 3.HKEY_CURRENT_USER\So ...

  5. P1441 砝码称重

    题目描述 现有n个砝码,重量分别为a1,a2,a3,……,an,在去掉m个砝码后,问最多能称量出多少不同的重量(不包括0). 输入输出格式 输入格式: 输入文件weight.in的第1行为有两个整数n ...

  6. 配虚拟ip脚本

    cat /home/master/init_pandora.sh #! /bin/shuser=`whoami`if [ $user = 'master' ]then sudo /sbin/ifcon ...

  7. 如何接好CAN的“地”

    [导读]CAN总线以其高可靠性.实时性.灵活性以及严谨的数据处理机制等特点,在工业现场和汽车行业得到广泛应用,但随着环境干扰以及节点数目的增加等对CAN总线的稳定性提出更高的要求,而面对电源地.信号地 ...

  8. 清除浮动元素的margin-top失效原因(更改之前的错误)

    //样式代码body,div{ margin:; padding:; } .box1{ background:#900; width:200px; height:200px; margin:20px ...

  9. 如何给sublime text.安装插件

    1.Sublime的Package Control安装方法 Package Control插件本身是一个为了方便管理插件的插件 第一步:ctrl+~,在弹出的下部边框中输入: 如果是 Sublime ...

  10. Taming the asynchronous beast with ES7

    https://pouchdb.com/2015/03/05/taming-the-async-beast-with-es7.html We have a problem with promises ...