https://docs.python.org/2.7/  这是文档页

https://docs.python.org/2.7/download.html  2.7的文档下载地址,下载一个包,所有文档就都有了,有指南,有语言参考,有库参考等

由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。Cpython,Jpython,pypy等

我们都知道python的解释器有很多种实现方式,有C的,java的,还有python的等等,对应的也就是Cpython,Jython,一直比较火的PyPy ,今天就来盘点下这些版本(不一定非常全)

http://www.open-open.com/lib/view/open1410416040601.html
http://www.liaoxuefeng.com

http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001407375700558864523211a5049c4983176de304549c8000

http://www.iplaypython.com/editor/wing-ide.html  玩蛇网

yum install ipython
[root@103-c7 ~]# ipython
Python 2.7.5 (default, Nov 20 2015, 02:00:19)
Type "copyright", "credits" or "license" for more information. IPython 3.2.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details. In [1]: yum install pypy
[root@103-c7 ~]# pypy
Python 2.7.10 (bbd45126bc691f669c4ebdfbd74456cd274c6b92, Jun 30 2016, 15:15:02)
[PyPy 5.0.1 with GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>> 默认自带即Cpython
[root@103-c7 ~]# python
Python 2.7.5 (default, Nov 20 2015, 02:00:19)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> windows下的
C:\Users\flt>python
Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40)
[MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

python 编码问题

[root@kvm1 python]# cat char.py
#!/usr/bin/env python
print '你好' [root@kvm1 python]# python char.py
File "char.py", line 3
SyntaxError: Non-ASCII character '\xe4' in file char.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 在第二行加入下面二者之一都行,因为
#coding=utf-8
#-*- coding: UTF-8 -*- [root@kvm1 python]# cat char.py
#!/usr/bin/env python
#coding=utf-8
print '你好'
[root@kvm1 python]# python char.py
你好 Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 注意:Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。 注意:如果你使用编辑器,同时需要设置好编辑器的编码,如 Pycharm 设置步骤:
    进入 file > Settings,在输入框搜索 encoding。
    找到 Editor > File encodings,将 IDE Encoding 和 Project Encoding 设置为utf-8。
相关包及文件

[root@localhost curl]# rpm -qa|grep python
python-2.6.6-51.el6.x86_64
python-pycurl-7.19.0-8.el6.x86_64
python-iniparse-0.3.1-2.1.el6.noarch
libxml2-python-2.7.6-20.el6_7.1.x86_64
python-deltarpm-3.5-0.5.20090913git.el6.x86_64
python-libs-2.6.6-51.el6.x86_64
python-urlgrabber-3.9.1-9.el6.noarch
rpm-python-4.8.0-37.el6.x86_64
newt-python-0.52.11-3.el6.x86_64
python-argparse-1.2.1-2.1.el6.noarch [root@localhost site-packages]# pwd
/usr/lib64/python2.6/site-packages [root@localhost site-packages]# pwd
/usr/lib/python2.6/site-packages
[root@localhost site-packages]# ll
total 256
drwxr-xr-x. 2 root root 4096 Mar 18 03:05 argparse-1.2.1-py2.6.egg-info
-rw-r--r--. 1 root root 87791 Mar 31 2011 argparse.py
-rw-r--r--. 1 root root 66661 Jul 23 2015 argparse.pyc
-rw-r--r--. 1 root root 66491 Jul 23 2015 argparse.pyo
drwxr-xr-x. 2 root root 4096 Mar 18 02:36 createrepo
drwxr-xr-x. 2 root root 4096 Mar 17 05:24 iniparse
-rw-r--r--. 1 root root 1085 Aug 17 2010 iniparse-0.3.1-py2.6.egg-info
drwxr-xr-x. 2 root root 4096 Mar 17 05:24 rpmUtils
drwxr-xr-x. 2 root root 4096 Mar 17 05:24 urlgrabber
-rw-r--r--. 1 root root 2285 Jul 30 2013 urlgrabber-3.9.1-py2.6.egg-info
drwxr-xr-x. 2 root root 4096 Mar 17 05:24 yum
IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性。特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPython会列出zlib模块下所有的属性、方法和类。完全可以取代自带的bash

下面介绍下linux安装IPython四种方法:

第一种:ipython源码安装
ipython的源码下载页面为:https://pypi.python.org/pypi/ipython 或者是到git页面下载:https://github.com/ipython/ipython/downloads
假设我们下载的文件名为:ipython-0.8.2.tar.gz
#tar zvxf ipython-0.8.2.tar.gz   //解压文件
#cd ipython-0.8.2  //进入刚刚解压的文件夹内 进入文件加后会看到一个setup.py的安装脚本,运行以下命令进行安装
#python setup.py  install //该操作将会在site-packages目录中安装ipyhon的库文件,并在scripts目录中创建一个ipython脚本。在unix系统中,该目录与python的二进制文件目录相同。如果系统中已经安装了python包,则ipython将会安装在/usr/bin目录下。 第二种:通过系统的软件包管理器安装ipython软件包。
如.deb包可以在debian和ubuntu上获取,直接用以下命令:
#apt-get install ipython   //ubuntu将ipython的库文件安装到/usr/share/python-support/ipython目录下,包括一系列.pth文件和符号链接,而ipython的二进制文件则安装在/usr/bin/ipyton目录下。 redhat(centos)使用下面的命令: #yum list | grep ipython   //查看你所使用的yum源是否有ipython包,没有的话,就只能换源或者源码安装了,国内貌似都没有
#yum install ipython.noarch   //安装ipython 或者是通过rpm包安装,命令如下:
#rpm -ivh https://dl.fedoraproject.org/pub/epel/6/x86_64/ipython-0.10-3.el6.noarch.rpm 第三种:通过python包进行安装。
在python包中包含了ipython。将python包解压后,可以看到一个扩展名为.egg的文件。Egg文件可以通过easy_install工具安装。  easy_install工具可以检查egg文件的配置,然后选择需要安装的内容。easy_install工具通过python包的索引(python package index ,简称PyPI,又被称作python cheeseshop)确定包的安装。使用easy_install工具安装ipython,只需要用户对site_package目录有写权限,直接运行
#easy_install ipython Ps:前提是你已经安装了easy_install工具,所以你如果想用这种方法来安装,就要先安装setuptools才能用easy_install工具。 centos7下安装
  186  yum search setuptool
  187  yum install python-setuptools
  189  rpm -ql python-setuptools|more
  191  ll /usr/bin/easy_install*
  192  file /usr/bin/easy_install*
  194  cat /usr/bin/easy_install 第四种:直接不安装就用.
下载ipython的源码后,运行ipython.py安装命令后,就可以使用该下载版本中的ipython实例了。这种方法能够使site-packages目录保持简明,但同时也会带来一些问题,那就是如果没有解压ipython,也就没有修改PYTHONPATH环境变量,ipython将不能作为一个库文件直接使用。 我个人建议还是源码安装吧 有问题的可以去官方查看安装文档教程: http://ipython.org/ipython-doc/stable/install/install.html
http://ipython.org/install.html
IDE

http://www.oschina.net/news/57468/best-python-ide-for-developers  提供给开发者 10 款最好的 Python IDE

上面讲的都是Windows平台下的Python IDLE安装和调试的过程,通常Linux系统,如:Ubuntu、CentOS都已经默认随系统安装好python程序了,在linux类系统中,这个idle叫做Python解释器,它是从终端模拟器中,输入“python”这个命令启动的。Python编程的一切都从这个IDLE编辑器中开始,在之后入门后,可以选择更多自己喜欢的Python编辑器,如:Wing IDE专业级Python编辑器。

http://wingware.com/

PyCharm 是 JetBrains 开发的 Python IDE。PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython!
 Python语言源代码的底层是用C语言进行编写的,它最强大之处就于它丰富实用的第三方库,使的编写程序的速度非常快。

Python程序的扩展名是(.py),首先会将.py文件中的源代码编译成Python的字节码,然后再由Python虚拟机来执行这些编译好的字节码,在这一点上与JAVA等程序语言比较相似。通常我们导入或者调用另一个程序,它的.py文件会生成一个(.pyc)文件,它是编译好的的字节码文件,这样程序运行起来更快速。

python程序,python编程

Python是由Guido van Rossum在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。

Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
    Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
    Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
    Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
    Python是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

为什么要装easy_install?
    正常情况下,我们要给Python安装第三方的扩展包,我们必须下载压缩包,解压缩到一个目录,然后命令行或者终端打开这个目录,然后执行
    python setup.py install
    来进行安装。
    这样是不是很繁琐呢?如果我们直接命令行执行
    easy_install Twisted
    就把最新版的Twisted包装上去了,是不是很爽呢?
    所以easy_install就是为了我们安装第三方扩展包更容易
    怎么装easy_install?
    首先下载easy_install的安装包,下载地址:
    http://pypi.python.org/pypi/setuptools
    下载自己对应的版本,windows上面直接运行exe安装就可以了
    linux上面可以直接运行
    sh setuptools-0.6c9-py2.4.egg
    安装完成后,easy_install会被自动复制到bin目录下,也就是我们的PATH路径下,所以我们在终端中可以直接运行easy_install命令了
    easy_install Twisted
    测试一下,看是否成功
    常见的问题
    当在安装包的时候,不管是手动安装 还是 easy_install,如果提示错误:找不到python.h文件,那说明我们安装的python不是开发版,在ubuntu下面的解决办法如下:
    sudo apt-get install python-2.7-dev
    安装对应python版本的dev就可以了。

python生态环境的更多相关文章

  1. Python生态环境简介[转]

    Python生态环境简介 作者: Mir Nazim 原文: Python Ecosystem - An Introduction 译者: dccrazyboy  原译: Python生态环境简介 当 ...

  2. (转)python生态环境简介

    Python生态环境简介 作者: Mir Nazim 原文: Python Ecosystem - An Introduction 译者: dccrazyboy  原译: Python生态环境简介 当 ...

  3. Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境(2020年最新攻略)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_160 众神殿内,依次坐着Editplus.Atom.Sublime.Vscode.JetBrains家族.Comodo等等一众编辑 ...

  4. [转] KVM虚拟化技术生态环境介绍

    KVM虚拟化技术生态环境介绍 http://xanpeng.github.io/wiki/virt/kvm-virtulization-echosystem-intro.html kvm和qemu/q ...

  5. Python生态工具、文本处理和系统管理(虚拟)

    一.Python生态工具 一.Python内置小工具 1.秒级启动一个下载服务器 Python 内置了一个下载服务器就能够显著提升效率了 . 例如, 你的同事要让你传的文件位于某一个目录下,那么,你可 ...

  6. 寻找[nginx] 由Lua 粘合的Nginx生态环境-- agentzh

    来自:linuxtone org     Chnangelog:         120312 fixed as s/hhttp/http/g ,thanx muxueqz         12030 ...

  7. python开发环境搭建

    虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...

  8. Python黑帽编程1.2 基于VS Code构建Python开发环境

    Python黑帽编程1.2  基于VS Code构建Python开发环境 0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Atta ...

  9. Eclipse中Python开发环境搭建

    Eclipse中Python开发环境搭建  目 录  1.背景介绍 2.Python安装 3.插件PyDev安装 4.测试Demo演示 一.背景介绍 Eclipse是一款基于Java的可扩展开发平台. ...

随机推荐

  1. ios开发之触碰动画效果

    步骤:1.使用singe view application创建新的项目 2.在viewcontroller.h文件中定义两张图片的实例对象,创建一个UIDynamicAnimator实例对象,添加一个 ...

  2. javaweb-dbutils

    package cn.itcast.demo; import java.io.File;import java.io.FileNotFoundException;import java.io.File ...

  3. 【转】为什么我要用 Node.js? 案例逐一介绍

    原文转自:http://blog.jobbole.com/53736/ 介绍 JavaScript 高涨的人气带来了很多变化,以至于如今使用其进行网络开发的形式也变得截然不同了.就如同在浏览器中一样, ...

  4. 查看linux版本时32位的还是64位的

    一. [root@wuy2 etc]# getconf LONG_BIT [root@wuy2 etc]# getconf WORD_BIT (32位的系统中int类型和long类型一般都是4字节,6 ...

  5. 第一个Sprint冲刺第五天

    讨论成员:邵家文.李新.朱浩龙.陈俊金 讨论问题:掌握计时技术的知识 讨论地点:qq网络 进展:完成对功能的理解

  6. 《JavaScript模式》第1章 简介

    @by Ruth92(转载请注明出处) 第1章 简介 模式 模式:是指一个通用问题的解决方案. 设计模式 编码模式 反模式:常见的.引发问题比解决的问题更多的一种方法. JavaScript 基本概念 ...

  7. Python 如何跳出多重循环

    Python 如何跳出多重循环 抛异常 return

  8. 215. Kth Largest Element in an Array

    Find the kth largest element in an unsorted array. Note that it is the kth largest element in the so ...

  9. Lumia刷机Win10 Mobile 10.0.10166惊魂记

    1 手贱,不愿等正式版正式发布,结果手动更新了,为此还熬了两个晚上. 2 第一次撞上去,没有无线了,倒.一开始还以为是预览版BUG,后来查了下重置就可以了,可以没有3G,没有WIFI也没办法备份,干, ...

  10. SQL注入测试平台 SQLol -4.UPDATE注入测试

    访问首页的update模块http://127.0.0.1/sql/update.php,开始对update模块进行测试. update语法: UPDATE [users] SET [username ...