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阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容