我也曾经因安装库而抓狂,直到我遇到了

几乎所有的 Python 学习者都遇到过“安装”方面的问题。这些安装问题包括 Python 自身环境的安装、第三方模块的安装、不同版本的切换,以及不同平台、版本间的兼容问题等。当你因为这些问题而卡壳,一行代码没写就已疯,相信我,你不是一个人……包括我自己,也是这么被坑过来的。

我自己印象最深的是在 Mac 上安装 pycrypto(加密)和 scipy(科学计算)模块,折腾了很久。因为这类模块并不是单纯的 Python 代码,而是需要调用诸如 C 语言的库,于是就牵涉到在不同平台上的编译,有些还不能很方便地用虚拟环境分离版本。在数次尝试失败之后,最终靠着一样工具竟轻松搞定。这就是今天要介绍的:

Anaconda

应该有不少人已经了解和在使用中,另外也考虑到先 Mark 以后需要时再看的收藏党,这里先给个“嫌长不想看”版:

  1. Anaconda 就是一个扩展版 Python,最直接的好处是帮你打包好了一整套数据科学相关的 Python 库,一次安装就可以拥有数据分析、数值计算、数据可视化、机器学习常用的几十个库,不用担心安装不成功、版本不匹配等问题,省时省心。

  2. Anaconda 的核心是 conda 这个包/环境管理器,类似于我们之前介绍过的虚拟环境 virtualenv,且功能更丰富。装了 Anaconda,同时也就可以使用 conda 来管理电脑上不同版本的 Python 环境。

  3. 如果对 conda 的使用不熟悉也没关系。Anaconda 还附带了一个叫做 Navigator(导航)的桌面 GUI 工具,可以直观的创建和管理环境,安装、删除扩展包

  4. Anaconda 安装后,附带了 Jupyter 和 Spyder 两种 IDE。Jupyter 是一种基于浏览器的交互式开发环境,这种边开发边执行的模式很适合编写数据科学类的程序。Spyder 的界面和 Matlab 很相似。不过如果你对 PyCharm 已经熟悉,也可以直接通过设置 interpreter(解释器)路径来直接使用 Anaconda 的环境。

主要就是这几点,如果你在使用中遇到过什么问题,欢迎在文本下方留言讨论。有其他想法或者想听的内容,也欢迎告诉我们。


Anaconda 这个词,字面意思和 Python 类似,都是大蟒蛇。系列电影《狂蟒之灾》的主角就是这玩意儿。美国著名嘻哈歌手麻辣鸡(Nicki Minaj)有首歌就叫《Anaconda》(本文的封面,小孩子不要去搜)。这个项目命名其实很形象:Anaconda 就是一种更大的 Python

再做个类比:安装了 Python 就像买了个毛坯房,虽然刷了涂料通了水电(内置库),但你真的想住进去,还得自己根据需要进行装修(安装各种第三方库)。而 Anaconda 就是个精装修。这个精装是面向数据科学的,同时也保留了你自己进一步改装的空间。

官网上有一个 Anaconda 支持库的列表:

http://docs.anaconda.com/anaconda/packages/pkg-docs/

里面有很多熟悉的面孔(挑了其中几个常见的):

打钩的是包含在安装包中,未打钩的需要后续手动安装。数据分析必备的 numpy、pandas、scipy、matplotlib 自不用说,像数据采集的 requestsbeautifulsoup、scapy,Web 开发的 flask,GUI 的 pyqt,图像处理的 pillow,机器学习 scikit-learn,都直接帮你装好了。就连 vs2015_runtime 这种也为你贴心附上,被坑过的同学应该都懂。

唯一的缺点大概就是这样会比较占空间。但既然你都下决心深入 Python 开发了,这也就是少装一个游戏的空间吧。

如果你安装 Anaconda 的话,是不必装 Python 的,因为它本身包含了 Python 的环境,避免了版本不匹配的问题。Windows、Mac、Linux 三个平台都支持,直接从官网下载安装即可。(建议选择最新版)

https://www.anaconda.com/download/

正常按提示安装没有太大问题,网上的安装示例也一搜一大把,这里不赘述。Windows 建议安装时右键点击,选择“以管理员身份运行”。

安装好之后,检查下你的 Python 是否已经是 Anaconda 环境下的了。(从提示中可以看出)

这时候,你可以通过 conda 来管理你的安装包和环境。使用方法和我们之前介绍过的 virtualenv 类似(参见《为什么你的python版本一团糟?因为少了这个操作》)。常用的命令有

  • conda list:查看环境中的所有包

  • conda install XXX:安装 XXX 包

  • conda remove XXX:删除 XXX 包

  • conda env list:列出所有环境

  • conda create -n XXX:创建名为 XXX 的环境

  • conda env remove -n XXX:删除指定环境

  • activate XXX(或 source activate XXX):启用 XXX 环境

  • deactivate(或 source deactivate):退出环境

同 pip 一样,如果使用 conda 安装很慢,可以通过修改国内源的方式来加速。修改 C:\Users\当前用户名\.condarc(非 Windows 是 ~/.condarc),加入如下配置:

channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - defaults show_channel_urls: true

Anaconda 的又一贴心之处在于,给了你一个叫做 Anaconda Navigator 的桌面 GUI 工具,把上述 conda 的功能都做成了点击按钮就可以完成的事情。

包管理和环境管理都一目了然。

数据科学库、包/环境管理、Navigator 工具,这几样就是 Anaconda 的主要功能。

(0)

相关推荐

  • 如何在win10中使用Linux软件?

        最近在科研时要用到一款名为ISIS的软件来处理行星数据,但是该软件只能在Linux环境下使用,百度之后了解到了神器WSL(Windows Subsystem for Linux).简而言之,W ...

  • 不要倒在第一步 | 【安装TensorFlow】

    现在越来越多的人工智能和机器学习以及深度学习,强化学习出现了,然后自己也对这个产生了点兴趣,特别的进行了一点点学习,就通过这篇文章来简单介绍一下,关于如何搭建Tensorflow以及如何进行使用.经过 ...

  • (22条消息) conda、miniconda、anaconda的区别以及在pycharm中选择conda的虚拟环境

    可能从conda.miniconda和anaconda三个名词来说用得最多比较熟悉的应该是anaconda吧,包办一切,帮我们安装好了很多包和环境,我们都喜欢用现成的东西,懒得自己捣鼓.最近刚好有项目 ...

  • Python小白别再折腾开发环境了,一劳永逸的搭建方法

    网上教程五花八门,读者吐槽最多的,也都是怎么搭建开发环境. 对于小白来说,开发环境搭建,是必过的第一关. 记得自己刚学 Python ,还是小白的时候,最爱做的一件事就是:折腾开发环境. 代码还没写几 ...

  • anaconda和pycharm哪个好用?

    学习Python的人,肯定听说过anaconda和pycharm,但是很多人傻傻分不清楚它们之间有什么区别,今天小编带大家好好了解一下. Anaconda: 是一个Python发行版,包含了conda ...

  • 求你了,别再用 pip 那乌龟的速度去安装库了!

    重磅干货,第一时间送达 来自公众号:Python知识圈 阅读文本大概需要 5 分钟 学习 Python 的话,仅掌握标准库是远不够的,有很多好用的第三方库我们也需要用到的,比如,由鼎鼎大名的 K 神开 ...

  • Anaconda环境下安装库

    使用anaconda环境下使用pycharm后,有些其他库也想安装,但开始在python.exe目录下安装没成功,因为pycharm用的环境已经不是原始的python.exe解释器了.就总结了一些安装 ...

  • 外国男子在缅甸曼德勒著名玉石市场安装WIFI被抓,政府推出新政策

    [缅甸中文网讯]本月初,一名外国男子未经相关部门允许,在缅甸曼德勒玛哈昂咩玉石珠宝市场内,非法安装WIFI线路牟利被抓. 该事件引起了部门的高度重视,由于市场内1000多家商家均在使用网络进行直播销售 ...

  • 让包工头抓狂的化粪池正确施工在这里,农村别墅排污再无后顾之忧

    https://m.toutiao.com/is/eAm8oTu/ 农村的下水.排污一直是个很令人头疼的问题,国家对这个事也非常重视,这几年也对农村进行了"厕所改革".有的地方是村 ...

  • 【未来医生】脸上有斑很抓狂?淡化色斑可以这么做

    本文由未来医生平台官方推送 对于爱美的小仙女们来说,脸上长斑简直是噩梦一样的存在. 深深浅浅的斑点是拉低颜值的最大杀手,为了除掉色斑,真的会不惜一切代价. 今天我们就来和大家扒一扒,困扰万千女性的问题 ...

  • 令人抓狂的四个瞬间,你中枪了吗?

    令人抓狂的四个瞬间 卡卡老师的精彩朗读 让人极度不爽的四个瞬间,看看有么有戳中你的膝盖 1. When you've been "charging"your phone for a ...

  • 一个让你抓狂的故事-恼人的鼓声

    重点词汇 vacation   [veˈkeʃən, və-] vi.度假; bass   [beɪs]n.低音歌唱家,低音乐器; 贝斯: A man vacations on a tropical ...

  • 听完已跪!那些令人抓狂的英语脑筋急转弯

    脑筋自转弯(riddle)对于练习对于打破定势思维,培养联想和创新的能力都有很大的帮助.而对于我学外语,特别是对于单词意思的理解更是有意想不到的帮助.很多英语脑筋急转弯在得知答案之前会让你苦恼不已,但 ...

  • 令人抓狂的儿化音单词

    拓展练习 以中元音[ə]结尾的单词(或是最后一个音节中有中有[ə]的) the美 [ðə] art. 这:那 idea 美[aɪˈdi:ə]  n.主意, billion 美[ˈbɪljən]  n. ...