Ubuntu16.04+Anaconda 安装PyCharm、Spyder 安装python包库和解决import不了包的问题
由于是一个Linux白痴,这几天,我成天忙于装各种软件,遇到各种问题。幸好有优快云、百度这么多大神的意见可以参考,再加上,我也向几位线下的大神请教了一下,目前能够安装PyCharm、Spyder两个IDE,并且能够导入和安装一些python需要用到的包库,并将遇到的有关import的问题说一下,自己的解决办法。一如既往,我还是参考了很多大神的博客,这里将我尝试过的觉得有用的博客罗列如下:
http://blog.youkuaiyun.com/zhuanshu666/article/details/73554885 ---- PyCharm安装指导
http://blog.youkuaiyun.com/qcxyliyong/article/details/52550431 ---- Xgboost 安装指导
由于大神们之前已经有了很好的博客内容,这里就不累述了,但又怕大神哪天不开心把博客删了,(嘿嘿!玩笑一下)我还是会简略的记录一下过程,以供自己备忘。
安装PyCharm+Spyder
(1)安装PyCharm的过程基本和博客1一样,
就是一个一路next的过程,主要包括,下载软件源:
https://www.jetbrains.com/pycharm/download/#section=linux
博客中选的是Professional版本,我在这里选的是Community版本,因为这个版本好像是不需要注册号什么的。
下载下来后右键--extract here解压文件
进入到 Pycharm-****/bin目录下,双击PyCharm.sh就会进入到下一步了(如果用命令可以是 $ sh ./pycharm.sh)。
在complete installation选项下,如果是第一次安装选第二个"do not import settings",如果需要导入之前的设置,则选第一个"custom location. config folder....."
然后选一个自己喜欢的风格,然后就是一路的next,至此就安装好了PYCharm了。
(2)spyder的安装
对于Spyder的安装,我想说的是在安装好了anaconda之后,anaconda就自己带有了spyder。大家可以在命令端口下直接输入
$spyder进行启动,如果不行,可以先输入
$conda install spyder
$spyder
进行启动,(这里不建议安装Ubuntu软件中心中spyder的方式,因为在后续配置python的编译器的时候,可能会出错也非常的麻烦。(尤其是我装了Ancona2也装了anaconda2,既有python2.7也有python3.5所以IDE很容易找不到正确的python编译器,从而导致有些python用到的包无法导入,PyCharm就有这个问题,后面会有相关的介绍))
如果大家不习惯命令的方式打开spyder,也可以在打开一个spyder后,在任务栏右键 将spyder锁定在任务栏中。
安装python包库
在安装好了anaconda之后,我们就可以利用pip list和conda list来查看当前python都安装了哪些包库,在conda下安装包库主要有两种形式,现在我们就分别以安装sklearn和xgboost两个包库进行举例讲解。
(1)安装sklearn包库
主要输入命令 $conda install +包库的名字就行,如:
$conda install scikit-learn
这里注意的是,sklearn的包库的名字是scikit-learn,名字是不一样的。
(2)安装xgboost
安装xgboost的过程还是得多亏了博客 http://blog.youkuaiyun.com/qcxyliyong/article/details/52550431,因为我按照xgboost的官网指导的方式进行安装xgboost总是make不了,也不知道是为什么。直到我按照博客的方法进行尝试之后才将xgboost安装成功。
首先,到https://github.com/dmlc/xgboost下载xgboost,
我是在执行如下命令的时候报错:
$cd xgboost-master
$make ---- 错误没有文件或者路径
$git submodule init ----fatal: not a git repository (or an of the parent...)
博客中解决的办法和执行的命令是
$git init
$git submodule init
$git submodule update
然后在按照官网说的教程安装
$git clone https://github.com/dmlc/xgboost --recursive
$cd xgboost
$make
$cd python-package/
$python setup.py install --user
如此既安装完成
解决import不了包的问题
现在已经安装好了xgboost和sklearn两个python包库,在调用的时候我们需要打开python然后import+宝库的名字,然而我发现我的在命令窗口输入python打开python后我是可以import成功的,但是我在IDE中尤其是PyCharm是不能import成功的,提示没有这个包库模块。经过向大神的请教,我得到的解答PyCharm用的python编译器的问题。这里以PyCharm的python编译器为例进行说明。这也是上面我说的要尽量使用anaconda中安装的spyder而不要自己安装spyder,因为会找不到这个python的编译器(十分不好更改,我没有修改成功,最后还是把以前装的Spyder卸载了。用上面的方法才调试通的。)
基于PYCharm的编译器修改,
首先我们需要看一看我们用的python编译器按在了哪里,因为我这里又有python2.7也有python3.5,既有anaconda2也有anaconda3,所以PyCharm的编译器很容易找不到正确的路径。
输入命令:
$ gedit ~/.bashrc
查看环境变量
我的环境变量是这样的,要记住这个安装位置,然后
打开PyCharm,建立一个工程
点击这个按键,然后
点project interpreter 然后选和你的anaconda环境路径一样的python,如果找不到就点右面的小齿轮,自己编辑和添加一个。然后一定要选这个python编译器,然后就是应用和OK。等待一会儿之后。再运行import sklearn就发现这回就没有问题了。
简单记录一下我的安装过程,以免以后忘记!