天天看點

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