Ubuntu常见问题

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”。

之后就会出现无线网络,如没有再重启试试。
这里写图片描述

参考链接:
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”(如图).

这里写图片描述

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

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

这里写图片描述

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的相关配置工具,下载安装。
  2. Fcitx Configuration可以 可视化配置,很有用的。
    这里写图片描述

  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 却是空的,点击左下角的+号,也没有东西 ,如图:
这里写图片描述

这时要修改/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 里有内容了,还有上方栏的输入法图标。
这里写图片描述

参考链接:
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值