天天看点

Ubuntu常见问题Ubuntu系统装机, 偏向于数据挖掘包在python脚本中调用IPythonUbuntu 无法显示无线网sublimeUbuntu 安装fcitx中文输入法

Ubuntu系统装机, 偏向于数据挖掘包

安装Python包管理工具pip,以及python虚拟环境

  1. 安装pip

    $sudo apt-get install python-pip python-dev build-essential

    pip 的常见用法:

    pip install packageName

    pip uninstall packageName

    pip list (列出安装的包, pip版本比较旧的使用 pip freeze)

    pip freeze > requirement.txt (列出安装的包,并写入文件)

    pip install -r requirement.txt (安装文件中的所有包)

  2. 安装virtualenv

    $ sudo pip install virtualenv

  3. 创建虚拟环境
    • $ virtualenv env1 //创建虚拟环境env1

      默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 –no-site-packages建立虚拟环境.

    • $ virtualenv env2 –no-site-package

      这条命令安装完了之后site package就会安装到创建好的虚拟环境中,这样就实现了独立于系统之外,不污染系统了

    • $ virtualenv -p python2.7 env2.7 或 $ virtualenv -p python3.4 env3.4

      创建指定解释器版本的虚拟环境

    • $ virtualenv –system-site-packages env

      创建继承系统第三方库的虚拟环境.如果你已经安装了一些第三方库在系统的 site-packages 目录中,你希望在新的虚拟环境中也可以使用它们.

  4. 启用虚拟环境

    cd env1

    source ./bin/activate

    注意此时命令行会多一个(env1),ENV为虚拟环境名称,接下来所有模块都只会安装到该目录中去。

  5. 在虚拟环境中安装Python包

    pip install packageName

  6. 退出虚拟环境

    deactivate

    参考链接:

    1. [Python] Python 虚拟机 - virtualenv

      http://www.cnblogs.com/ifantastic/p/4090726.html

    2. django开发环境部署(一)——pip、virtualenv、virtualenvwrapper

      http://my.oschina.net/songmingming/blog/225667

    3. Python 包管理和 virtualenv 环境

      http://my.oschina.net/babeler/blog/349547

python 中numpy, scipy, pandas, gensim, scikit-learn包安装

  1. pre-requisite:

    sudo apt-get install python-pip python-dev build-essential #安装pip工具和虚拟环境时这条已经安装过了,此外可以免去。

  2. Actual Packages:

    sudo apt-get install libatlas-base-dev gfortran

    进入虚拟环境安装:

    source ENV/bin/activate

    pip install numpy

    pip install scipy #(反应了好半天,也可以下了scipy包,进入它的目录 python setup.py install 安装的。)

  3. Optional Packages:

    pip install pandas #(会自动下载python-dateutil pytz)

    pip install jieba #分词工具

    pip install six;pip install –upgrade gensim #topic model 工具, (require six)

    pip install -U scikit-learn #机器学习分类,聚类等算法工具

参考链接:

1. Installing scipy with pip

http://stackoverflow.com/questions/2213551/installing-scipy-with-pip

2. linux 下面安装numpy 和scipy

http://blog.chinaunix.net/uid-22488454-id-3978860.html

http://blog.ithomer.net/2014/04/linux-install-numpy-and-scipy/

python 虚拟环境中安装matplotlib

To generate graph in png format you need to Install following dependent packages

1. $sudo apt-get install libpng-dev libfreetype6-dev

2. 然后就可以进入虚拟环境安装matplotlib了。

- $source ENV/bin/activate

- $pip install numpy pyparsing six python-dateutil pytz (依赖的包)

- $pip install matplotlib

参考链接:

1. How to install python-matplotlib in ubuntu 12.04?

http://stackoverflow.com/questions/21646179/how-to-install-python-matplotlib-in-ubuntu-12-04

2. Pip install Matplotlib error with virtualenv

http://stackoverflow.com/questions/9829175/pip-install-matplotlib-error-with-virtualenv

3. matplotlib 官网Required Dependencies

http://matplotlib.org/users/installing.html

matplotlib可以保存图形,但是无法显示图形

进入虚拟环境,测试Python代码

>>>import matplotlib
>>>print matplotlib.matplotlib_fname()
           

得到路径:

/home/zsh/ENV/lib/python2.7/site-packages/matplotlib/mpl-data/matplotlibrc

打开文件 matplotlibrc,找到backend : agg ,把其注释掉,设置后端名Q4Agg,如下:

#backend : agg

backend : Qt4Agg

再利用matplotlib画图就能显示出图形了。

参考链接:

1. matplotlib does not show my drawings although I call pyplot.show()

http://stackoverflow.com/questions/7534453/matplotlib-does-not-show-my-drawings-although-i-call-pyplot-show

python 虚拟环境中安装scrapy

直接在虚拟环境中用pip install scrapy 会出现如链接的错误.原因是缺少开发的环境.

可以如下 操作:

sudo apt-get install python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev

再进入virtualENV

pip install scapy

参考链接:

1. Error installing scrapy in virtualenv using pip

http://askubuntu.com/questions/499714/error-installing-scrapy-in-virtualenv-using-pip

在ipython中用python3.4版本

  1. 安装python3.4的开发环境

    sudo apt-get install python3.4-dev

  2. 进入虚拟环境,安装ipython

    source ENV3.4/bin/activate

    pip install ipython[all]

  3. 在虚拟环境下用 python3.4 -m Ipython,就可以了.(有可能前面的步骤不是必需的.)

参考链接:

1. IPython Notebook in a virtualenv, using Python 3.3

http://stackoverflow.com/questions/20290357/ipython-notebook-in-a-virtualenv-using-python-3-3

在python脚本中调用IPython

import IPython
IPython.start_ipython()  #在你想用IPython的地方加上这句话
           

Ubuntu 无法显示无线网

  1. 打开System Setting → Software & Updates → Addtional Drivers(标题栏中的),
  2. 在网卡的那一栏,选择使用你的网卡(如图)。
  3. 点击“Apply Changes”。

之后就会出现无线网络,如没有再重启试试。

Ubuntu常见问题Ubuntu系统装机, 偏向于数据挖掘包在python脚本中调用IPythonUbuntu 无法显示无线网sublimeUbuntu 安装fcitx中文输入法

参考链接:

1. ubuntu开机后没有显示无线网,如何设置

http://jingyan.baidu.com/article/7f766daf42b7984101e1d0be.html

sublime

让sublime2在虚拟环境下编译

1. 打开Tools → Build System → New Build System,会出现一个”untitled.sublime-build”文本,点击保存会发现保存的目录是在:“zsh/.config/sublime-text-2/Packges/User”(如图).

Ubuntu常见问题Ubuntu系统装机, 偏向于数据挖掘包在python脚本中调用IPythonUbuntu 无法显示无线网sublimeUbuntu 安装fcitx中文输入法

可以想到这里就该是其它语言(C++,JavaC等)的编译方法文件(事实上User里是用户定义的,系统定义好的在Packges里)。

2. 进入“~/.config/sublime-text-2/Packages”,确实发现如此(如图),

Ubuntu常见问题Ubuntu系统装机, 偏向于数据挖掘包在python脚本中调用IPythonUbuntu 无法显示无线网sublimeUbuntu 安装fcitx中文输入法

3. 打开Python的编译方法($ cat ./Python/Python.sublime-build),看到如下文本

{
    "cmd": ["python", "-u", "$file"],

    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}
           

4. 类似地,我们新建一个文件“PythonVirtualEnv.sublime-build”,把上述文字复制,再加入虚拟环境的路径即可。也就是:

{
    "env": {
        "PYTHONPATH": "/home/zsh/ENV/bin/python:/home/zsh/ENV/lib/python2.7/site-packages"
        },
    "cmd": ["python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}
           

5. 保存,再选中用 PythonVirtualEnv编译就可以了。

参考链接:

1. sublime text 2中怎样使用virtualenv环境进行build?

http://www.pythontip.com/cqa/showQuestion/22/

2. Using virtualenv with sublime text 2

http://stackoverflow.com/questions/11965707/using-virtualenv-with-sublime-text-2

解决ubuntu中sublime text 2中文输入的解决方法(未解决)

参考链接:

1. Ubuntu系统下Sublime Text 2中fcitx中文输入法的解决方法

http://my.oschina.net/wugaoxing/blog/121281

2. 解决ubuntu中sublime text 2输入中文方法

http://jingyan.baidu.com/article/9225544687fe61851748f453.html

Ubuntu 安装fcitx中文输入法

以前用的是Ibus,但是实在太难用,听说fcitx好用,重装了系统改用fcitx(装完感觉确实很好用啊)

1. 安装fcitx的输入法

sudo add-apt-repository ppa:wengxt/fcitx-nightly #最新的版本都不需要

sudo apt-get update

sudo apt-get install fcitx fcitx-config-gtk fcitx-sunpinyin

sudo apt-get install fcitx-table-all #同时安装其他码表

im-switch -s fcitx -z default #设为默认输入法,一般不需要,除非系统有多个输入法

  1. 打开Ubuntu软件中心,在搜索栏输入fcitx,将会搜出fcitx的相关配置工具,下载安装。
    Ubuntu常见问题Ubuntu系统装机, 偏向于数据挖掘包在python脚本中调用IPythonUbuntu 无法显示无线网sublimeUbuntu 安装fcitx中文输入法
  2. Fcitx Configuration可以 可视化配置,很有用的。
    Ubuntu常见问题Ubuntu系统装机, 偏向于数据挖掘包在python脚本中调用IPythonUbuntu 无法显示无线网sublimeUbuntu 安装fcitx中文输入法
  3. 打开Fcitx Configuration,就可以添加你喜欢的输入法,设置快捷揵啥的。

参考链接:

Fcitx──小企鹅输入法—Ubuntu input method

http://www.cnblogs.com/shaoguangleo/archive/2011/04/25/2805792.html

如果还安装了ibus,scim输入法想卸载(有人说会和fcitx有冲突,不太清楚),或是你没安装成功fcitx,想清理干净重来。

可以用下面的命令。

sudo apt-get purge ibus

sudo apt-get purge scim

sudo apt-get purge fcitx

参考:ubuntu彻底卸载搜狗拼音输入法(http://jingyan.baidu.com/article/9faa723154c3dc473d28cb41.html)

中间碰到的问题

根据以上安装了fcitx的输入法,但是打开Fcitx Configuration,input method 却是空的,点击左下角的+号,也没有东西 ,如图:

Ubuntu常见问题Ubuntu系统装机, 偏向于数据挖掘包在python脚本中调用IPythonUbuntu 无法显示无线网sublimeUbuntu 安装fcitx中文输入法

这时要修改/etc/profile文件

sudo gedit /etc/profile
           

在文件的最后加入以下内容:

export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
fcitx& 
           

之后重启,就OK了,input method 里有内容了,还有上方栏的输入法图标。

Ubuntu常见问题Ubuntu系统装机, 偏向于数据挖掘包在python脚本中调用IPythonUbuntu 无法显示无线网sublimeUbuntu 安装fcitx中文输入法

参考链接:

1. 12.04安装了FCITX无法使用

http://forum.ubuntu.org.cn/viewtopic.php?t=389527

2. 求助.fcitx安装好了,也配置好拼音了,可仍然无法输入中文

http://tieba.baidu.com/p/2651500499

还想安装搜狗输入法

搜狗输入法下载

http://pinyin.sogou.com/linux/

搜狗输入法 for linux 安装指南

http://pinyin.sogou.com/linux/help.php

搜狗拼音输入法LINUX版安装

http://www.cnblogs.com/bluestorm/p/3731330.html

ubuntu彻底卸载搜狗拼音输入法http://jingyan.baidu.com/article/9faa723154c3dc473d28cb41.html