转载自:https://zhuanlan.zhihu.com/p/25198543

说起Python入门第一步,很多人会说是Hello World。殊不知挡在众多小白同学面前的一座大山便是安装Python。安装Python有什么难的,可要真从2.x和3.x之争说起,夹杂着诸如Windows下如何安装lxml库,如何管理Python 2.x和Python 3.x之类的问题,工作量其实还是不小的。说起来我也是2、3混用了很久,初学时很长一段时间都停留在自带的idle编辑器,中间也因为编码问题专门转到过Ubuntu上去。现在的日常是本地Pycharm+远程服务器的Jupter Notebook。

今天写这篇文章,面向的是电脑里连Python都还没装的同学,推荐一种目前就我个人体验来看,最简单舒服省心的Python环境配置。当然了,如果电脑里混装了多版本很头疼,或者还在用idle+cmd进入Python命令行这样反人类的入门方式,不妨跟着试一试。

今天的主角是Anaconda,之后会再写文章详细介绍Jupyter的配置(本地和服务器配置,包括Win Server和Linux Server,还有多用户版本的Jupyterhub配置,当然拖更遥遥无期,急用的同学就自行谷歌,有问题可以私信我…)。

Anaconda是Python的一个开源发行版本,主要面向科学计算。我们可以简单理解为,Anaconda是一个预装了很多我们用的到或用不到的第三方库的Python。而且相比于大家熟悉的pip install命令,Anaconda中增加了conda install命令。当你熟悉了Anaconda以后会发现,conda install会比pip install更方便一些。比如大家经常烦恼的lxml包的问题,在Windows下pip是无法顺利安装的,而conda命令则可以,后面会详细展示。

Anaconda的官网在这里Download Anaconda Now!。与Python相对应,Anaconda的版本分为Anaconda2和Anaconda3,大家可以自行下载日常常用的版本,提供32位和64位下载。(2.x和3.x混用的同学也不要担心,后面我们会讲具体的版本管理)

当然了,如果你真的选择去官网下载Anaconda的话会发现,速度慢到令人发指;当你等待了30多分钟下载安装完以后想要安装或者更新其中的包时,又会发现其速度慢到会断开连接安装报错…

(划重点)正确的姿势是从国内清华大学开源软件镜像站进行下载并配置镜像。

下载地址 Index of /anaconda/archive/

选择相应的版本进行下载就好(直接找2017年最新版的Anaconda2或Anaconda3)。

下载完成后安装。C盘不吃紧的同学可以一路next,C盘如果吃紧最好换个地方,日积月累Anaconda会占用不小的地方…

另由评论区@qwe14789cn指出:

建议作者在文章里加上 anaconda安装路径不要出现空格,否则后面坑的不知东南西北

下载过程中除了安装位置外,还有两个需要确认的地方。

第一个勾是是否把Anaconda加入环境变量,这涉及到能否直接在cmd中使用conda、jupyter、ipython等命令,推荐打勾,如果不打勾话问题也不大,可以在之后使用Anaconda提供的命令行工具进行操作;第二个是是否设置Anaconda所带的Python 3.6为系统默认的Python版本,这个自己看着办,问题不大。

一路安装完成以后,就可以打开cmd测试一下安装结果。

分别输入python、ipython、conda、jupyter notebook等命令,会看到相应的结果,说明安装成功。(python是进入python交互命令行;ipython是进入ipython交互命令行,很强大;conda是Anaconda的配置命令;jupyter notebook则会启动Web端的ipython notebook)

需要注意的是jupyter notebook命令会在电脑本地以默认配置启动jupyter服务,之后会再谈到这个。

Anaconda安装成功之后,我们需要修改其包管理镜像为国内源

Tsinghua Open Source Mirror

简单来说就是在cmd中分别运行这两个命令就好了。

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes

设置好镜像以后,我们继续进行环境管理。

因为我现在安装的是最新版Anaconda3,其自带的Python版本为3.6,如果我们需要添加2.7版本的Python,可以进行如下操作。(同理,如果有人安装的是Anaconda2需要添加Python 3.x,之后操作里的2.7改为3.6或3.5即可)

conda create -n py27 python=2.7

其中py27是新添加环境的名字,可以自定义修改。

之后通过activate py27和deactivate py27命令激活、退出该环境。(Linux和OS系统的命令似乎是source activate和source deactivate)

activate py27

在激活新环境后,我们所做的操作便都是在新环境下的,包括pip命令来安装第三方库。我们来试一下pip安装lxml。

pip install lxml

不出所料…失败了…如果你执意要自己解决这个问题,会很复杂,至少我在小白阶段直接放弃了解决这个问题…

那么正确的做法是什么呢?一条命令就够了。

conda install -n py27 lxml

当然了,对于可以正常安装的库,自然可以使用pip命令。

最后,我们可以通过conda info -e命令查看已有的环境。

通过conda remove -n env_name --all来删除指定的环境(如果不添--all参数,而是指明某个库名,则是删除该库)。

比如我现在要删除py35这个环境。

彩蛋1

由于我们现在安装的是Anaconda3,之后又新添加了Python 2.7环境,但是Python 3.6环境中安装了Anaconda自带的科学计算环境,Python 2.7中却没有,那么如何为新添加的环境也装上Anaconda的科学计算包呢,没必要一个一个来,更没有必要再去安装Anaconda2了,只需:

conda install -n py27 anaconda

但是这会安装非常多,非常多,非常多的包,慎用。

彩蛋2

我们已经说完了Anaconda中的包管理,那么既然Anaconda中可以使Python 2.x和3.x共存,Jupyter Notebook是否可以呢?

当然可以。

在这里我们不展开来介绍Jupyter Notebook,因为后面还会专门再写一篇,大家可以先初步了解。多版本的Python或者R等语言,在Jupyter中被称作kernel。

如果想要给Jupyter添加多个Python版本的kernel,有两种做法。

如果这个Python版本已经存在(比如我们刚才添加的py27环境),那么你可以直接为这个环境安装ipykernel包。即:

conda install -n py27 ipykernel

然后激活这个环境,输入

python -m ipykernel install --user

如果所需版本并不是已有的环境,可以直接在创建环境时便为其预装ipykernel。

如:

conda create -n py27 python=2.7 ipykernel

PS 如果想要在创建新版本环境时直接装上其他库,像这里的ipykernel一样直接附在后面就可以了。之后同样是激活环境并添加kernel。

PPS 这个命令生成的其实是一个JSON文件,可以直接查看并修改。

希望大家从此不再因为选择版本、安装Python、管理环境、添加第三方库(能用conda用conda,不能用conda用pip)、选择IDE(单文件Jupyter,项目组织开Pycharm)等等杂事所困扰,专心于代码。

(当然了,有一些库不论conda和pip都无法直接安装,只能下载.whl,这里不再赘述了,小白同学遇到这种问题的时候,应该也有能力自己解决这种问题了)

祝进步,祝愉快!迟到的新年快乐!

# 催更只接受打赏…(说的好像有人打赏似的…说的好像有人打赏就会更似的…)

python conda安装相关推荐

  1. python conda安装与使用教程

    文章目录 一.关于conda 二.安装Anaconda 三.Anaconda安装成功测试 四.修改镜像为国内源 五.虚拟环境 1.创建虚拟环境 2.激活虚拟环境 3.对虚拟环境中安装额外的包 4.关闭 ...

  2. python无法安装第三方库read time out_pip 或 conda 安装第三方库超时(Read timed out)问题...

    1.pip 安装时 问题: 在cmd或anaconda prompt 中用 pip 安装时,速度慢,而且总是超时中断安装(Read timed out) 一般安装:pip install jupyte ...

  3. python结合conda安装ifcopenshell报错Preparing transaction: failed的解决办法

    一.问题 使用conda安装命令报错 conda install -c conda-forge -c oce -c dlr-sc -c ifcopenshell ifcopenshell 二.解决方式 ...

  4. anconda 下的pip路径_修改conda环境和缓存默认路径/修改Python 的 pip install 默认安装依赖路径/提高conda安装速度,其实就是改了下载源。...

    1, 如果anaconda装在了C盘,可能conda 的默认环境和缓存默认路径就会在C盘中,可用:conda info命令来看. conda环境和缓存的默认路径(envs directories 和 ...

  5. 【Python】Conda 安装 | GYM-Box2D CarRacing 环境准备

    GYM-Box2D CarRacing 的博客还在制作中,这里先记录一下前面的环境准备. Python 开发环境设置 -- 安装 Conda 操作系统以 Window 为准进行说明(Linux 同理) ...

  6. 【Python】Conda安装TensorFlow和PyTorch的GPU支持包

    Conda基本操作 这里的Conda可以包括Miniconda和Anaconda,是一个统称. 配置conda镜像: vim ~/.condarc 内容: channels:- defaults sh ...

  7. Spyder,jupter 的基本使用方法---python(conda安装和pip安装区别)(图片导入、网页导入、音频导入)

    视频地址:https://v.youku.com/v_show/id_XMzQ5Mjk5NjYyMA==.html 学习心得 清屏 在控制界面输入: %clear 或者 快捷键 :Ctrl + L 查 ...

  8. python安装sklearn-contrib-py-earth包实战:pip和conda安装失败、手动下载whl文件安装实战

    python安装sklearn-contrib-py-earth包实战:pip和conda安装失败.手动下载whl文件安装实战 目录 python安装sklearn-contrib-py-earth包 ...

  9. Conda安装Glossary词汇表

    Conda安装Glossary词汇表 https://docs.conda.io/projects/conda/en/latest/glossary.html#anaconda-glossary • ...

最新文章

  1. 在linux中如何高效的使用帮助
  2. c++ string 堆还是栈_5个刁钻的String面试题解析
  3. deep Learning ERROR(1):TypeError: softmax() got an unexpected keyword argument ‘axis‘
  4. 【NOI 2011】阿狸的打字机
  5. 偷懒大法好,用 selenium 做 web 端自动化测试
  6. ANSYS提取刚度矩阵
  7. 在香蕉派的树莓派系统上配置 Syncthing 自启动(暨 Linux 软件自启服务配置)
  8. php返回原界面,thinkphp实现登录后返回原界面
  9. oracle数据库系统介绍,Oracle数据库(Oracle Database)体系结构及基本组成介绍
  10. 任正非:鸿蒙不用于手机;IBM 340 亿美元红帽收购案完成;Firefox 68.0 发布 | 极客头条...
  11. 问题三十八:C++中bad alloc问题(2)——使用“引用”避免该问题
  12. 【VMware混合云】掀起你的盖头来
  13. python 多个装饰器的调用顺序
  14. #【软件stm32cubeIDE下配置STM32F407uart1调试SBUS模块-学习笔记-基础样例-遥控小车与四轴模板】
  15. 成都有哪些计算机科学与技术专业就业前景,成都市计算机学校计算机科学与技术专业就业去向...
  16. 小米游戏本bios更新_小米笔记本 Pro 15.6 独显MX150 版本升级BIOS.2019年1月7日.2020年5月8日补充结果.完本!...
  17. 医疗健康大数据服务平台技术架构
  18. 未明学院:通往管理层的“特快列车”管培生项目如何甄别?
  19. 此计算机 未识别的网络,未识别的网络无网络访问解决方法(图文)
  20. NVIDIA针对大规模数据分析和机器学习推出RAPIDS开源GPU加速平台!

热门文章

  1. RHEL5.5下载地址及安装序列号
  2. 傅里叶变换基函数可视化
  3. 常用测试用例设计方法总结
  4. 简单的纯JS小游戏--消灭星星
  5. MATLAB三点确定圆
  6. 云米科技的未来,谈不上乐观
  7. 2019年寒假 纪中培训总结
  8. 你必需知道的5个开源游戏引擎
  9. 大爽pygame入门教程 第一节 基础知识
  10. 新一代国产区块链底层平台正式亮相,蓝石区块链实验室首发CefaChain技术 | 附白皮书