使用Miniconda管理Python虚拟环境

文档目的:文档介绍了docker的安装,及如何使用docker部署mysql的服务。

本文档包含以下3部分内容:

  1. Conda是什么?
  2. 如何安装Miniconda
  3. Conda的使用

注意事项

  1. 本文基于centos7环境编写,其他linux同样适用

1. Conda是什么

Conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。

Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等。

Anaconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载。

Miniconda 是一个 Anaconda 的轻量级替代,默认只包含了 python 和 conda,但是可以通过 pip 和 conda 来安装所需要的包。

Miniconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/ 下载。

2. 安装Miniconda

  1. 访问https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/得到安装shell脚本的下载链接

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ijyiNmoE-1571116578771)(images/01/拷贝miniconda安装脚本下载链接.png)]

  2. 在linxu中通过该链接下载得到脚本

    [root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda-3.16.0-Linux-x86_64.sh已保存 “Miniconda-3.16.0-Linux-x86_64.sh” [24166764/24166764])[root@localhost ~]# ls
    Miniconda-3.16.0-Linux-x86_64.sh
  3. 执行脚本,进行安装, 在安装过程中,会要你进行几次选择

    [root@localhost ~]# /bin/bash Miniconda-3.16.0-Linux-x86_64.shDo you approve the license terms? [yes|no]
    [no] >>> yesMiniconda will now be installed into this location:
    /root/miniconda- Press ENTER to confirm the location- Press CTRL-C to abort the installation- Or specify a different location below[/root/miniconda] >>> /miniconda
    Do you wish the installer to prepend the Miniconda install location
    to PATH in your /root/.bashrc ? [yes|no]
    [no] >>> noYou may wish to edit your .bashrc or prepend the Miniconda install location:$ export PATH=/miniconda/bin:$PATHThank you for installing Miniconda!
    [root@localhost ~]#
    
  4. 编辑~/.bash_profile, 参照第3步执行命令后的提示,把export PATH=/miniconda/bin:$PATH添加到~/.bash_profile文件末尾,最后执行source ~/.bash_profile让其生效

    [root@localhost ~]# vim ~/.bash_profile
    您在 /var/spool/mail/root 中有邮件
    [root@localhost ~]# cat ~/.bash_profile
    # .bash_profile# Get the aliases and functions
    if [ -f ~/.bashrc ]; then. ~/.bashrc
    fi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHexport PATH=/miniconda/bin:$PATH
    [root@localhost ~]# source ~/.bash_profile
  5. 测试conda -V查看conda版本

    [root@localhost ~]# conda -V
    conda 3.16.0
    

    至此miniconda安装成功!

3. Conda的使用

  1. 配置anaconda仓库镜像源

    [root@localhost ~]# conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    [root@localhost ~]# conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
    [root@localhost ~]# conda config --set show_channel_urls yes
  2. 创建虚拟环境

    [root@localhost ~]# conda create -n py36 python=3.6
    Fetching package metadata: ........
    # 中途下载会需要一点点时间,请耐心等待
    100%
    # To activate this environment, use:
    # $ source activate py36
    #
    # To deactivate this environment, use:
    # $ source deactivate
    [root@localhost ~]#
    
  3. 进入虚拟环境,并查看有哪些已经安装好的包

    [root@localhost ~]# source activate py36
    (py36)[root@localhost ~]# conda list
    # packages in environment at /miniconda/envs/py36:
    # 省略...
    python                    3.6.2                         0    defaults
    readline                  6.2                           2    <unknown>
    setuptools                41.0.1                   py36_0
    # 省略...
    
  4. 尝试安装其他第三方的包,这里我们以requestspyspark为例

    (py36)[root@localhost ~]# pip install requests
    Successfully installed chardet-3.0.4 idna-2.8 requests-2.22.0 urllib3-1.25.3
    # 这个第三方包比较小,还能容易的安装,但如果碰到比较大的第三方包就尴尬了,因此这里我们添加一个国内的pypi镜像地址
    (py36)[root@localhost ~]# mkdir -p ~/.pip/
    (py36)[root@localhost ~]# vim ~/.pip/pip.conf
    (py36)[root@localhost ~]# cat ~/.pip/pip.conf # pip.conf内容如下
    [global]
    index-url = http://pypi.douban.com/simple
    [install]
    trusted-host=pypi.douban.com
    (py36)[root@localhost ~]# pip install pyspark
    Looking in indexes: http://pypi.douban.com/simple
    Collecting pysparkDownloading http://pypi.doubanio.com/.../pyspark-2.4.3.tar.gz (215.6MB)|████████████████████████████████| 215.6MB 2.0MB/s# 如果发现下载速度慢,可以Ctrl+C取消重试,这里我第二次才达到2.0MB/s
    Successfully installed pyspark-2.4.3
    (py36)[root@localhost ~]# pip list
    # 省略...
    pyspark    2.4.3
    requests   2.22.0
    # 省略...
    (py36)[root@localhost ~]#

uccessfully installed pyspark-2.4.3
(py36)[root@localhost ~]# pip list

省略…

pyspark 2.4.3
requests 2.22.0

省略…

(py36)[root@localhost ~]#

使用miniconda管理Python虚拟环境相关推荐

  1. Pipenv管理Python虚拟环境

    Python 环境搭建 pipenv 安装使用 快速入门Python 最新最流行的pipenv虚拟环境 Python Dev Workflow for Pipenv & Virtual Env ...

  2. deepin安装python3.6_deepin安装miniconda管理python环境

    # 背景 之前一直用anaconda,偶然发现实在是太占用空间了,我只有2个环境,足足占用了7G多的空间,趁着今天手误一不小心升级了一下python版本,导致环境直接崩溃,彻底的把 anaconda ...

  3. Python虚拟环境pyenv、venv(pyvenv)、virtualenv之间的区别,终于搞清楚了!

    背景 问题1: 举个例子,tensorflow(tf)是一个十分流行的python机器学习库,你现在手里有两个tf项目,其中项目A需要使用python2.7 + f1.2,项目B需要使用python2 ...

  4. python虚拟环境的安装和配置_基于virtualenv的Python虚拟环境的安装配置(Mac环境)...

    一.安装前提 明确自己的开发所需的python版本, Python 2.7.x 或者Python 3.6.x . 安装 Python 2.7.x 或Python 3.6.x 版的virtualenv. ...

  5. pycharm中关于python虚拟环境的配置

    1. python虚拟环境的必要性 这个是老生常谈.引用https://www.jianshu.com/p/0fa03e470147中的描述. 我们所有的第三方包安装都是直接通过pip install ...

  6. python虚拟环境virtualenv

    virtualenv python虚拟环境 精简手册(精华手册) python 包丰富,做的项目也烦杂,1. pip直接安装包太多冲突,有的包就不能使用.2. 多个项目需要相同包的不同版本才能运行,这 ...

  7. Windows 下 Python 虚拟环境 使用workon 统一管理

    首先强调一下,windows10系统下的 powershell 使用虚拟环境有点坑,创建以后激活不了,使用workon又进不去. 注意: virtualenvwrapper 在 Windows 系统中 ...

  8. 在公共服务器上搭建python虚拟环境

    在公共服务器上搭建python虚拟环境 如果想在公共服务器(不止一个人用)上搭建自己的python环境应该怎么办? 用Anaconda和conda命令,先确保服务器上安装了Anaconda.安装Ana ...

  9. 机器学习实战第2版 00 python虚拟环境在Ubuntu/win(anacondavirtualenv)系统下的配置

    python 虚拟环境配置 虚拟环境的作用 关于本帖 虚拟环境的配置 Ubuntu 1 `安装`虚拟环境的命令 2 `创建`虚拟环境的命令 3 `使用`虚拟环境的命令 4 后台使用jupyter no ...

最新文章

  1. android编译自己 内置的jar做法
  2. python turtle画气球-使用python在mac上简单弹出气球消息
  3. ***PHP中error_reporting()用法详解(含codeigniter框架中屏蔽错误提示的解决方案)
  4. dblink传输clob字段
  5. PAT (Advanced Level) 1015 Reversible Primes(进制转换)
  6. 关系数据库SQL之可编程性触发器
  7. svn客户端 java_svn纯java客户端SVNKit学习整理(转)
  8. python 去掉tab_Python使用crontab模块设置和清除定时任务操作详解
  9. ak和sk怎么认证 海康威视_“海康威视”也遭遇美断供了?董事长陈宗年回应:正在消化这一信息...
  10. 如何打造基于 markdown 的论文工作流程(一)
  11. 阿里云 Link ID² 标准项目获浙江省标准创新重大贡献奖
  12. c语言怎样设计程序界面,「分享」C语言如何编写图形界面
  13. 对于arm嵌入式系统的一点认识
  14. python3 接口获取数据
  15. ./node_modules/.bin/webpack指令出错,该如何解决???
  16. 数据可视化—绘制简单的折线图
  17. O2O新猜想:如果商家这样做,还需要团购平台吗
  18. 拼字法以及98五笔字根码元应用举例
  19. css审查元素一直有一块html,css父元素定位后子元素审查元素位置错乱
  20. 民事诉讼法(1)目录

热门文章

  1. 低代码在离散制造业的实践
  2. webSocket抓包分析
  3. 一加X 手机变砖过程
  4. 腾讯PocketFlow模型压缩与加速实现
  5. 第五届中国网络安全大会 观信息安全“产、学、研、用”
  6. 胖姐分享:VOVA、Joom、wish哪个是值得做的跨境电商黑马平台
  7. unity3d学习笔记(五)--结合Mecanim实现怪物AI
  8. [Java]什么是接口回调?
  9. EVO的使用(翻译官方文档)
  10. 【游戏编程扯淡精粹】调试方法论