一.常见模块安装问题

Python是现在最顶尖的几个研究方向(人工智能、机器学习等)的主流编程语言,博主因为要参加竞赛也需要学习Python(主要是科学计算方面),现阶段会用到的模块有numpy、scipy、matplotlib及scikit-learn(在from..import时应写做sklearn)(这些模块是什么大家可以自行搜索一下,就不赘述了),但在引入模块这里就遇到了不少问题,例如
ImportError: No module named sklearn/scipy
以及一些模块关联和兼容性的问题,实在是打消学习的积极性。好在博主在一两天的摸爬混打后终于找到了此类问题的两种解决方法——常规方法和使用python科学计算发行版Anaconda(当然Anaconda的方便和强大远不止于模块安装方面,下文会介绍)。

二.常规的安装模块的方法

最开始博主使用的是原生Python的”pip install package”命令来安装的numpy模块,但后续在安装sklearn、scipy、matplotlib过程中出现了上述问题(现在想来是因为不理解安装顺序和版本的重要性,Python比很多其他语言更吃版本和兼容性)这时博主Google了到比较常规的解决方法(确实有效,但Anaconda又会更加方便)

常规解决方法如下:
第一步:使用“pip uninstall package两种解决办法——常规方法”命令卸载原始版本,如卸载Numpy
pip uninstall numpy

第二步:不使用”pip install package”安装,而是去到Python模块官网下载相应版本(下滑页面寻找所需模块)。
http://www.lfd.uci.edu/~gohlke/pythonlibs/
下载模块时最重要的是版本需要兼容。例如,若操作系统为64位,Python是3.6.x版本,需要numpy模块,则选择的模块应如下,其中cp36表示CPython 3.6.x版本,win_amd64指的是64位版本。
numpy-1.13.1-mkl-cp36-cp36m-win_amd64.whl

第三步:进入Python安装Scripts目录下,再使用pip install xxx.whl安装,注意需先装Numpy\Scipy\Matlotlib包,再安装Scikit-Learn。
博主的python安装路径”D:\Python3.6.2\”,则安装命令如下(博主的模块文件是在F:\Download下,大家根据自己的路径改写命令就好):
pip install F:\Download\numpy-1.13.1-mkl-cp36-cp36m-win_amd64.whl

到这里常规方法就结束啦,可能大家都觉得这个方法其实还不错,但是如果我们需要给另外的还没有安装Python及这些模块的电脑安装上述模块,就又得手动的一个一个模块下载安装了,越多当然越麻烦啊,于是博主就去搜索有没有已经集成了常用的模块的软件呢,没想到还真有,还不止一个,当然博主最后选择的就是Anaconda啦(不要问为什么,看网上评论然后感觉的)

三.Anaconda

Anaconda是什么呢?说白了就是一个python的科学计算发行版,包括了python和很多常见的模块(Python在Anaconda中也被当做是第三方模块), 和一个模块管理器conda及提供环境切换和管理功能。常见的科学计算类的库都包含在里面了,使得安装比原生python安装要容易,但软件包会更大。需要给大家说的是使用Anaconda是不需要再去下载python的(若已下载安装,可直接卸载,博主是这么做的,目前还没问题。。),后文会说明原因。

首先我们需要下载Anaconda,网址如下,大家根据需要下载对应系统的即可
https://www.continuum.io/downloads

接着是安装,额,一路默认安装就好(安装位置看自己)
安装完成后打开Anaconda Prompt(和黑框框差不多)如图:

在安装完成后,我们处于Root环境(从”D:\Anacanda”可看出)中,意思是刚刚下载的东西全在这个环境下了,我们可以使用 conda list命令查看已安装的模块,如图:

到这里大家就可像原生Python一样去运行py文件了。下面是一些Anaconda的使用方法

在前面我们提到Anaconda提供环境切换和管理功能,如果我们需要在新的环境下(例如现在我的root环境下python版本是3.6.2但我想使用2.7版本的)运行代码,可使用如下命令
conda create –name py27 python=2.7
py27是新环境名字,python=2.7是版本,运行结果如下:

提示如下包会被安装,键入“y”,回车,最终结果如下:

此时新环境已创建成功,但我们仍处于root环境下,可使用”activate py27”命令激活py27环境,如图:

我们现在就处于py27环境(从”py27”可看出)中了,此时我们使用conda list命令发现除在创建的时候安装的模块并没有其他模块(没安装怎么会有吗),这时可用”conda install”命令安装需要的模块,其用法类似原生python的pip(conda会保证安装的都是最新版,以避免造成前文所述的各种兼容性和版本问题,给Anaconda开发者点赞。。)例如安装numpy模块,如图:

类似的可安装其他模块

Anaconda的一些常用命令可参见如下网址:
http://python.jobbole.com/86236/

到这里就可以放心使用Anaconda和Python了,希望本文能够对大家有所帮助!!!

更多相关文章

  1. Python不同版本的共存问题
  2. Python常用模块-摘要算法(hashlib)
  3. Python学习系列(六)(模块)
  4. Python 基础之在ubuntu系统下安装双版本python
  5. conda 安装指定版本的指定包
  6. python,os模块的常用方法
  7. python3中time模块的用法及说明
  8. Python2.6及后期版本的新特性——接口和抽象类
  9. Python学习笔记(基础篇)_014_GUI模块 easygui的使用

随机推荐

  1. Android系统启动流程(3) —— 解析System
  2. 浅谈Android的TabHost
  3. Android 开发笔记 4:用模拟器测试Android
  4. Android(安卓)Studio 开发基础经验汇总
  5. Android(安卓)10.0 PackageManagerServic
  6. Android ndk 开发环境搭建
  7. android进阶4step2:Android音视频处理——
  8. 浅析Android线程模型
  9. android Activity设置透明主题样式方法
  10. Android 常用布局整理