windows和linux在建筑python集成开发环境IDE

http://blog.csdn.net/pipisorry/article/details/39854707

使用的系统及软件
Ubuntu / windows
Python 2.7 / python 3
Pycharm 2.6.3
Openjdk

Django 1.4.2

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 -V
Python 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 -V
Python 2.7.6


#下面能够临时不安装

安装Virtualenv和Virtualenvwrapper

安装virtualenv和virtualenvwrapper。Virtualenv使你能够为每一个项目创造一个独立的环境,尤其是当你的不同项目使用不同版本号的包时。

这样能够在一台机器上建立多个有不同需求的环境。

能够建立有不同版本号程序的环境。

例如说能够搭建一个Django 1.4的环境。也能够搭建Django 1.3的环境,两个环境之间互不影响。

并且由于能够不使用系统级别的包,不会由于小问题导致整个系统混乱。
1> virtualenv的安装非常easypip install virtualenv
安装完以后,创建一个虚拟环境。然后在安装virtualenvwrapper
virtualenv ENV                     #ENV 为环境的名字,能够随意设置,事实上就是一个目录,在home下的username目录下能够找到。
source ENV/bin/activate    #这样进进入了virtualenv的虚拟开发环境。

进入虚拟环境以后命令行最開始的地方会显示(ENV),代表已经进入了这个环境,然后就能够安装virtualenvwrapper和Django了
输入命令行pip install virtualenvwrapper
这里能够不用sudo,由于在virtualenv里,不用管理权限也算是非常方便的设计之中的一个。

2>直接仅仅输入命令pip install virtualenvwrapper

virtualenvwrapper安装后,它会把virtualenv列为依赖包,所以会自己主动安装。

打开一个新的shell,输入mkvirtualenv test 。

假设你打开另外一个shell,则你就不在这个virtualenv中了,你能够通过workon test 来启动。假设你的工作完毕了,能够使用deactivate 来停用。


/*************************************************************************************************************************************************************************************

不用***中的东西能够临时忽略
4.安装Django

仅仅要还在virtualenv环境里,安装Django的步骤跟实际安装Django的步骤全然一样。能够參考官网的步骤。事实上就是下载,然后输入命令行的事。


https://docs.djangoproject.com/en/1.4/topics/install/#installing-a-distribution-specific-package
1. Download the latest release from our download page.
2. Untar the downloaded file (e.g. tar xzvf Django-X.Y.tar.gz, where X.Y is the version number of the latest release). If you're using Windows, you can download the command-line tool bsdtar to do this, or you can use a GUI-based tool such as 7-zip.
3. Change into the directory created in step 2 (e.g. cd Django-X.Y).
4. If you're using Linux, Mac OS X or some other flavor of Unix, enter the command sudo python setup.py install at the shell prompt. If you're using Windows, start a command shell with administrator privileges and run the commandpython setup.py install. This will install Django in your Python installation's site-packages directory.
安装完Django 以后,用deactivate命令。退出virtualenv。


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 的用户以及password
sudo -u postgres createuser
然后依照提示加入用户
第一个提示是输入username。然后问这个用户是不是超级用户,是不是同意创建数据库。是不是同意加入新的用户。

依照须要回答。就能够创建一个用户。
创建一个数据库
sudo -u postgres createdb mydb    #mydb 是数据库的名字,能够按自己意愿设置
创建完以后用psql命令设置刚刚创建的用户的password。以及赋予这个用户权限訪问数据库
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

Ubuntu 12.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变量、keyword、文件名称和函数keyword的自己主动完毕。
  • 一个丰富的配置系统,能够在不同的设置之间轻松切换。

  • 会话记录和重载。
  • 针对特殊用途的扩展语法处理功能。
  • 可通过扩展的别名系统来訪问系统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键。自己主动对齐和列举

当你处在一个虚拟环境中的时候,能够非常easy的使用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什么类型的参数估计?


原文地址:https://www.cnblogs.com/mfrbuaa/p/4606679.html