windows和linux中搭建python集成開發環境IDE

windows和linux中搭建python集成開發環境IDE

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版本:pipi@ubuntu:~$python --version

升級python版本

查看python版本:

$python -VPython2.6.6

升級版本到2.7:

$Python2.7.6:$wgethttp://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz$tar xfPython-2.7.6.tar.xz$cdPython-2.7.6$./configure --prefix=/usr/local--enable-unicode=ucs4 --enable-sharedLDFLAGS="-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 -VPython2.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

pipi@ubuntu:~$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

Ubuntu12.04 LTS上安裝JDK本身并不復雜,只是目前較新版本的Ubuntu已經不支持直接通過apt-get安裝了。

1.Oracle官方網站下載對應版本的JDK安裝包,如JDK8-linux 64位版本的: jdk-8u20-linux-x64.tar.gz.? 把該文件下載到/opt下面。

root@ubuntu:/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. 測試是否安裝成功

root@ubuntu:~#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安裝包:pipi@ubuntu:/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。

pipi@ubuntu:/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 = !ls

for 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什么類型的參數預計?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,363評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,497評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,305評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,962評論 1 311
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,727評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,193評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,257評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,411評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,945評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,777評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,978評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,519評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,216評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,642評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,878評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,657評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,960評論 2 373

推薦閱讀更多精彩內容