標籤:
http://blog.csdn.net/pipisorry/article/details/39854707
使用的系統及軟體
Ubuntu / windows
Python 2.7 / python 3
Pycharm 2.6.3
Openjdk
Postgresql 9.1
Virtualenv
Virtualenvwrapper
{開始之前,可以給系統做一下備份。如誤安裝了Postgresql,出現了大問題就不得不把系統給重裝了}
安裝python
安裝python
1. Ubuntu 12.04系統內建python 2.7,直接用就行。(因為使用了Django 1.4,也無法使用Python 3.0 以上版本,所以不用重新安裝Python)
2. Ubuntu 14.04系統內建python 3.4,直接用就行。
3. windows到python下載安裝python,建議python3
查處python版本:[email protected]:~$python --version
升級python版本
查看python版本:
$ python -VPython 2.6.6
升級版本到2.7:
$ Python 2.7.6:$ wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz$ tar xf Python-2.7.6.tar.xz$ cd Python-2.7.6$ ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"$ make && make altinstall
建立軟串連,使系統預設的 python指向 python2.7
$ mv /usr/bin/python /usr/bin/python2.6.6 $ ln -s /usr/local/bin/python2.7 /usr/bin/python
再次查看python版本:
$ python -VPython 2.7.6
/*************************************************************************************************************************************************************************************
不用***中的東西可以暫時忽略
5.安裝Postgresql
因為Ubuntu 12.10內建 Postgresql 9.1, 就不用下載了,直接在terminal 裡輸入命令列就可以安裝。
命令列如下:
sudo apt-get install postgresql-9.1
然後安裝必要的包,附上官網的介紹及網址。有些包在之前可能已經被安裝過了,但是保險起見,還是按照官方的介紹安裝一邊。
http://www.postgresql.org/download/linux/ubuntu/
* postgresql-client-9.1 - client libraries and client binaries
* postgresql-9.1 - core database server
* postgresql-contrib-9.1 - additional supplied modules
* libpq-dev - libraries and headers for C language frontend development
* postgresql-server-dev-9.1 - libraries and headers for C language backend development
* pgadmin3 - pgAdmin III graphical administration utility
只要把命令列裡的postgresql-9.1 替換為下麵包的名字即可。比方說,需要安裝postgresql-client-9.1,就輸入
sudo apt-get install postgresql-client-9.1
下面的都一樣。
安裝完postgresql以後,需要對資料庫進行一些設定,比方說添加role,以及建立資料庫等。具體方法如下:
設定postgresql 的使用者以及密碼
sudo -u postgres createuser
然後按照提示添加使用者
第一個提示是輸入使用者名稱,然後問這個使用者是不是超級使用者,是不是允許建立資料庫,是不是允許添加新的使用者。按照需要回答,就可以建立一個使用者。
建立一個資料庫
sudo -u postgres createdb mydb #mydb 是資料庫的名字,可以按自己意願設定
建立完以後用psql命令設定剛剛建立的使用者的密碼,以及賦予這個使用者權限訪問資料庫
sudo -u postgres psqlpostgres=# alter user linuxpoison with encrypted password ‘password‘;
ALTER ROLE
postgres=# grant all privileges on database linuxdb to linuxpoison;
GRANT
之後可以使用\l看到已經成功建立的資料庫以及這個剛剛被添加的使用者以及有了許可權訪問這個資料庫。
6.安裝psycopg2
需要重新進入剛才的virtualenv的環境。
source ENV/bin/activate
然後在虛擬環境下,輸入
pip install psycopg2
就可以安裝完成了。
在需要使用到資料的時候,比方說在Django的settings.py裡,加上import psycopg2即可。然後在DATABASE的ENGINE裡的末尾加上postgresql_psycopg2即可。
*************************************************************************************************************************************************************************************/
一、安裝python整合式開發環境pycharm
安裝JDK
因為pycharm(python IDE)是用Java編寫的,所以必須要安裝JDK才可以運行。如果以前已經安裝過JDK,可以跳過這一步。
linux下:
在安裝之前,在終端執行java-version
[email protected]:~$java --version
程式 ‘java‘ 已包含在下列軟體包中:
* default-jre
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
請嘗試:sudo apt-get install <選定的軟體包>
說明系統沒有任何jdk軟體
若已安裝,需要將之前已經安裝的低版本刪除。命令列如下:
sudo apt-get purge openjdk*
如果之前安裝的JDK是來自其他PPA,需要做以下步驟來安裝新的JDK
sudo rm /var/lib/dpkg/info/oracle-java7-installer*
sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo apt-get update
開始安裝 Oracle Java (轉者註:以前寫過一篇安裝java的部落格,更加容易,更推薦,可參考)。
在Ubuntu 12.04 LTS上安裝JDK本身並不複雜,只是目前較新版本的Ubuntu已經不支援直接通過apt-get安裝了。
1.Oracle官方網站下載對應版本的JDK安裝包,如JDK8-linux 64位版本的: jdk-8u20-linux-x64.tar.gz. 把該檔案下載到/opt下面。
[email protected]:/opt#wget http://download.oracle.com/otn-pub/java/jdk/8u20-b26/jdk-8u20-linux-x64.tar.gz
2.修改環境變數:
sudo vim /etc/environment //也可以修改~/.bashrc 或者~/.profile
第一行“...”的末尾加上
:${JAVA_HOME}/bin
在檔案末尾加上
export JAVA_HOME=/opt/jdk1.7.0_07
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:${JAVA_HOME}/bin"
export JAVA_HOME=/opt/jdk1.8.0_25
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
3.修改系統預設的jdk為我們剛剛安裝的jdk, 因為系統中可能存在其他已經安裝的jdk
sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_25/bin/java 300;
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_25/bin/javac 300;
sudo update-alternatives --install /usr/bin/javah javah /opt/jdk1.8.0_25/bin/javah 300;
sudo update-alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_25/bin/jar 300
4.要使配置生效必須重啟機器或者在命令列輸入
. /etc/environment
配置JVM的優先順序: (如果沒有安裝多個java虛擬機器的話可以跳過這一步。)
sudo vi /etc/jvm
將檔案中的/usr/lib/jvm/java-6-sun這一行填入到配置塊的頂部
安裝瀏覽器的JAVA Plugin(推薦安裝):
sudo apt-get install sun-java6-plugin
中文字型設定:如果使用文鼎字型應該可以奏效,但是或許出現空格,那麼可以編輯
/usr/lib/jvm/java-6-sun/jre/lib/fonts/fonts.dir
所有Lucida之前前加#注釋掉所有字型。如果使用自訂字型,建立所需字型的連結到/usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback
5. 測試是否安裝成功
[email protected]:~#java -version
java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)http://wiki.ubuntu.com.cn/Java%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE
[http://wiki.ubuntu.com.cn/Java%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE]
【Ubuntu 12.04 LTS 安裝JDK】
sudo add-apt-repository ppa:webupd8team/javasudo apt-get update
sudo apt-get install oracle-java7-installer
之後就安裝完成了。
apt-get裝的程式是分開的,可執行檔一般在/usr/bin下
在終端下輸入echo $PATH,看看路徑,有/usr/bin這一項把? jdk的可執行檔在那裡
你可以試試輸入which ‘javac‘,會顯示javac的路徑
/usr/bin/javac
只有可執行檔在/usr/bin下面而已,應該是這樣。
python整合式開發環境pycharm安裝教程
1.終端中下載pycharm安裝包:[email protected]:/opt$wget -c http://download-cf.jetbrains.com/python/pycharm-professional-3.4.1.tar.gz或者在官網下載【Download PyCharm】
2.將Pycharm檔案夾解壓到/opt目錄tar -zvx -C /opt -f pycharm-professional-3.4.1.tar.gz
3.pycharm只要下載下來就可以使用。在Ubuntu系統裡,需要運行/bin檔案夾裡的pycharm.sh來運行Pycharm。
[email protected]:/opt/pycharm-3.4.1/bin$./pycharm.sh
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
Oct 08, 2014 9:27:40 PM java.util.prefs.FileSystemPreferences$1 run
INFO: Created user preferences directory.
Oct 08, 2014 9:27:40 PM java.util.prefs.FileSystemPreferences$6 run
WARNING: Prefs file removed in background /home/pipi/.java/.userPrefs/prefs.xml
4.開啟pycharm
1>選擇試用,免費試用30天
2>1.user name: EMBRACE
key:
14203-12042010
0000107Iq75C621P7X1SFnpJDivKnX
6zcwYOYaGK3euO3ehd1MiTT"2!Jny8
bff9VcTSJk7sRDLqKRVz1XGKbMqw3G
2.user name:yueting3527
key:
93347-12042010
00001FMHemWIs"6wozMZnat3IgXKXJ
2!nV2I6kSO48hgGLa9JNgjQ5oKz1Us
FFR8k"nGzJHzjQT6IBG!1fbQZn9!Vi
【JetBrains PhpStorm/WebStorm/PyCharm 註冊碼】
5. 初始設定:
script path:/media/files/mine/pythonworkspace(default: /usr/local/bin/charm)
theme : Alloy IDEA theme
keymap : visual studio
colors&fonts : monokai
#如果沒有特別的設定,pycharm會預設使用系統的Python環境
6.建立新的python項目,點擊Create New Project.
點擊OK之後,就會建立一個空項目FaceRecog,裡麵包含一個.idea的檔案夾(隱藏),用於pycharm管理項目。
注意要選擇python解譯器。可以看到,一旦添加了python解譯器,pycharm就會掃描出你已經安裝的python擴充包,和這些擴充包的最新版本。
7.建立一個python檔案
按右鍵剛建好的項目,選擇New > Python File
[10 Best Python IDE for Developers]
[ubuntu下Pycharm安裝及配置]
*****************************************************************************************************************************************************************************************************************************************/
使用我們剛剛建立的virtualenv作為開發環境。
所以需要進一步設定,來讓Pycharm使用虛擬環境。具體官方方法如下:
http://www.jetbrains.com/pycharm/webhelp/creating-virtual-environment.html
1. Open the project settings, and click Python Interpreters page.
2. Click in the toolbar.
Create New Virtual Environment dialog box opens.
3. In the Create New Virtual Environment dialog box:
* In the Name field, type the name of the new virtual environment, or accept the suggested default name.
* In the Location field, specify the target directory, where the new virtual environment will be created.
* From Base interpreter drop-down list, select one of the configured Python interpreters, which will be used as the base for the new virtual environment.
* If you want the site-packages of the base interpreter to be visible from the virtual environment, select the check box Inherit global site-packages. If you leave this check box cleared, the new virtual environment will be completely isolated.
* 2.6+ If you want to assign the new virtual environment to be the project interpreter, make sure that the corresponding check box is selected.Also, you can make this virtual environment available to all projects, same as when an existing virtual environment is added.
至此,pycharm在ubuntu的上的開發環境就算搭建完成了。只要在建立新的項目的時候選擇virtualenv環境,即可在虛擬環境下開發python項目。
********************************************************************************************************************************************************************************************************************************************************/
pycharm快速鍵及一些常用設定:
[pycharm快速鍵及一些常用設定]
Note:建議安裝完成pycharm後再安裝ipython,這樣pycharm會將python console自動切換到更強大的ipython console環境中
二、安裝python整合式開發環境IPython
IPython是一個Python互動式Shell,提供了一個強大的互動式計算架構。支援變數自動補全、自動縮排,且支援 bash shell 命令,內建了許多很有用的功能和函數,比預設的Python Shell 好用得多。
IPython提供了豐富的工具包,以協助你儘可能地互動式地使用Python。其主要組件包括:
- 強大的互動Python shells(基於終端和基於Qt方式)。
- 一個基於Web的互動式筆記環境,擁有所有shell功能,以及支援嵌入式圖形、動畫和富媒體。
- 支援互動式資料視覺效果,支援使用GUI工具包。
- 靈活、可嵌入的解譯器,可載入到自己的項目中。
- 一個高效能庫,可用於多核心系統、叢集、超級計算和雲情境中的進階、互動式並行計算。
IPython是一個增強版的Python shell,其shell方面的主要特性如下:
- 全面的對象自省機制。
- 跨會話、持久的曆史輸入記錄。
- 在會話期間對輸出結果進行緩衝,並自動產生引用。
- 擴充標籤自動完成。預設支援Python變數、關鍵字、檔案名稱和函數關鍵字的自動完成。
- 一個豐富的配置系統,可以在不同的設定之間輕鬆切換。
- 會話記錄和重載。
- 針對特殊用途的擴充文法處理功能。
- 可通過擴充的別名系統來訪問系統shell。
- 可輕鬆嵌入到其他Python程式和GUI中。
- 整合訪問PDB調試器和Python分析器的功能。
IPython還是一個互動式並行計算架構,主要特性如下:
- 從一個互動Python/IPython會話中快速並行化Python代碼。
- 一個靈活、動態處理模型,可被部署到從多核心工作站到超級電腦等的任何系統中。
- 一個支援多種不同並行風格(從訊息傳遞到任務處理)的架構。
- 阻塞和完全非同步介面。
- 進階別API,只需幾行代碼就可以將許多事情並行化處理。
- 可與其他使用者安全地共用即時並行作業。
- 動態負載平衡任務放牧(task farming)系統。
- 強大的並行代碼錯誤處理功能。
Note:
1. IPython與標準Python的最大區別在於,Ipython會對命令提示字元的每一行進行編號。
2. ipython console可以進行linux shell命令,即使在windows環境中
3. 按TAB鍵,自動對齊和列舉
當你處在一個虛擬環境中的時候,可以很簡單的使用pip install ipython
來進行安裝,在命令列中使用ipython
來啟動
ipython 中幾個簡單好用的 magic函數:
%bg function把 function 放到後台執行,例如: %bg myfunc(x, y,z=1),之後可以用jobs將其結果取回。myvar = jobs.result(5) 或 myvar =jobs[5].result。另外,jobs.status() 可以查看現有任務的狀態。%ed 或 %edit編輯一個檔案並執行,如果只編輯不執行,用 ed -x filename 即可。%env顯示環境變數%hist 或 %history顯示記錄%macro name n1-n2 n3-n4 ... n5 .. n6 ...建立一個名稱為 name 的宏,執行 name 就是執行 n1-n2 n3-n4 ... n5 .. n6 ...這些代碼。%pwd顯示目前的目錄%pycat filename用文法高亮顯示一個 python 檔案(不用加.py尾碼名)%save filename n1-n2 n3-n4 ... n5 .. n6 ...將執行過多代碼儲存為檔案%time statement計算一段代碼的執行時間%timeit statement自動選擇重複和迴圈次數計算一段代碼的執行時間,太方便了。另外,ipython 中用 ! 表示執行 shell 命令,用 $ 將 python 的變數轉化成shell 變數。通過這種兩個符號,我們就可以做到和 shell命令之間的互動,可以非常方便地做許多複雜的工作。比如你可以很方便地建立一組目錄:for i in range(10):s = "dir%s" % i!mkdir $s不過寫法上還是有一些限制,$ 後面只能跟變數名,不能直接寫複雜運算式,$"dir%s"%i 就是錯誤的寫法了,所以要先完全產生python 的變數以後再用。像for i in !ls: print i這樣的寫法也是錯的,可以這樣:a = !lsfor i in a: print i還有一點需要說明,就是執行普通的 shell 命令中如果有 $的話需要用兩個 $。比如原來的echo $PATH現在得寫成!echo$$PATH。在較新的ipython版本中,添加了ipython notebook的功能,彌補了ipython shell下代碼不易儲存等缺點,並且在使用 --pylab inline選項後,可以在代碼執行後立即顯示運行結果(包括圖片,資料表格等),因此在資料分析中運用十分廣泛。
[百度百科ipython]
另一個不錯的功能是”筆記本”,這個功能需要額外的組件。安裝完成後,你可以使用ipython notebook
,而且會有一個不錯的網頁UI,你可以建立筆記本。這在科學計算領域很流行。
[IPython 1.0發布,強大的Python互動式Shell]
[寫給已有編程經驗的 Python 初學者的總結]
三、搭建python整合式開發環境eclipse+pydev
[Eclipse+Pydev 搭建開發環境]
在eclipse中添加python解譯器
前提:eclipse中已經安裝好pydev
windows-preference-pydev-interpreter-python imterpreter - new - 添加anaconda檔案夾下的python解譯器
from:http://blog.csdn.net/pipisorry/article/details/39854707
ref:在ubuntu下搭建python開發環境
ubuntu 12.04下3分鐘搭建apache+python的運行環境
Ubuntu上Python開發環境搭建-安裝MySQL等
【我怎麼能告訴PyCharm什麼類型的參數預計?】
【轉】windows和linux中搭建python整合式開發環境IDE