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 目錄中,你希望在新的虛拟環境中也可以使用它們.
-
-
啟用虛拟環境
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 中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的相關配置工具,下載下傳安裝。
Ubuntu常見問題Ubuntu系統裝機, 偏向于資料挖掘包在python腳本中調用IPythonUbuntu 無法顯示無線網sublimeUbuntu 安裝fcitx中文輸入法 - Fcitx Configuration可以 可視化配置,很有用的。
Ubuntu常見問題Ubuntu系統裝機, 偏向于資料挖掘包在python腳本中調用IPythonUbuntu 無法顯示無線網sublimeUbuntu 安裝fcitx中文輸入法 - 打開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