Ubuntu系统装机, 偏向于数据挖掘包
安装Python包管理工具pip,以及python虚拟环境
- 安装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 (安装文件中的所有包) 安装virtualenv
$ sudo pip install virtualenv创建虚拟环境
- $ 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 目录中,你希望在新的虚拟环境中也可以使用它们.
- $ virtualenv env1 //创建虚拟环境env1
- 启用虚拟环境
cd env1
source ./bin/activate
注意此时命令行会多一个(env1),ENV为虚拟环境名称,接下来所有模块都只会安装到该目录中去。 - 在虚拟环境中安装Python包
pip install packageName 退出虚拟环境
deactivate参考链接:
- [Python] Python 虚拟机 - virtualenv
http://www.cnblogs.com/ifantastic/p/4090726.html - django开发环境部署(一)——pip、virtualenv、virtualenvwrapper
http://my.oschina.net/songmingming/blog/225667 - Python 包管理和 virtualenv 环境
http://my.oschina.net/babeler/blog/349547
- [Python] Python 虚拟机 - virtualenv
python 中numpy, scipy, pandas, gensim, scikit-learn包安装
- pre-requisite:
sudo apt-get install python-pip python-dev build-essential #安装pip工具和虚拟环境时这条已经安装过了,此外可以免去。 - 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 安装的。) - 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版本
- 安装python3.4的开发环境
sudo apt-get install python3.4-dev - 进入虚拟环境,安装ipython
source ENV3.4/bin/activate
pip install ipython[all] - 在虚拟环境下用 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 无法显示无线网
- 打开System Setting → Software & Updates → Addtional Drivers(标题栏中的),
- 在网卡的那一栏,选择使用你的网卡(如图)。
- 点击“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 #设为默认输入法,一般不需要,除非系统有多个输入法
- 打开Ubuntu软件中心,在搜索栏输入fcitx,将会搜出fcitx的相关配置工具,下载安装。
Fcitx Configuration可以 可视化配置,很有用的。
打开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