Python开发工具Acire、StaticPython、PyCharm、Eric5介绍

以下为你介绍的Python开发工具都可用在Linux系统上:Acire(Python 代码片断管理工具)、StaticPython(静态的Python解析器)、PyCharm(Python 集成开发环境)、Eric5(Python开发工具)。

1、Acire(Python 代码片断管理工具)

Python开发工具Acire、StaticPython、PyCharm、Eric5介绍

Acire 是一个 Python 代码片断管理工具,它不仅每天为你提供新的代码片断,而且使你可以分门别类的对这些代码片断进行管理。在 Acire 中,不管是查看代码片断,还是测试及运行这些代码片断,都非常方便。如果你是一位 Python 爱好者,那么 Acire 将成为你的好帮手。

2、StaticPython(静态的Python解析器)

Static-Python:这是官方Python hg存储库的分支,带有用于构建静态链接Python的其他工具。

以下是一些可能的原因:

在其他计算机上运行Python程序而无需安装Python的情况。

要在其他机器上运行Python程序而不要求它们具有与您安装的相同库的相同版本。

因为主要的Python二进制分发工具(cx_Freeze、bbfreeze、py2exe和py2app)以可以轻松派生Python源代码的方式提供(解压缩.pyc文件的存档并反编译它们)。

构建静态Python:

要构建静态Python可执行文件和库,请签出相应的分支(2.7、3.3或master)并运行以下命令:

make -f Static.make

这将在工作目录中创建一个名为python的可执行文件,并在install/lib目录中创建一个静态库libpythonX.X.a。您可以使用ldd python确认此可执行文件不依赖于任何共享库,该库应报告python不是动态可执行文件。但是,默认情况下,该可执行文件的功能将非常有限,甚至无法从Python标准库访问大多数模块。

为了使该Python解释器真正独立(不依赖于已安装的Python模块),您可以指定要编译为内建函数的Python模块,这些模块将静态链接到Python解释器中。Static.make在“模块/设置”中生成一个文件,需要对其进行编辑以指定这些新的内置模块。

您可以在构建静态Python时通过将BUILTINS和/或SCRIPT变量传递给Static.make来自动添加内建函数,例如:

make -f Static.make BUILTINS="math zipfile zlib" SCRIPT="/path/to/script.py"

如果可能,将添加BUILTINS变量中列出的每个模块。SCRIPT可用于指定Python脚本的路径。将使用modulefinder对该脚本进行依赖关系扫描,并在可能的情况下将所有依赖关系作为内置文件添加(不是脚本本身,应使用static_freeze.py对其进行编译并链接至生成的静态库。)最后,如果DFLAG变量为设置为“-d”时,所有模块的所有依赖项也会自动添加(这通常包括许多模块,您可能并不需要全部。)

(如果您以前构建了Static Python,则应首先使-f Static.make clean。此外,此步骤还需要现有的Python安装,最好是与您所构建的版本相同,因此您可能需要以常规方式构建和安装Python在静态构建它之前先做)

也可以通过编辑“Modules/Setup”来手动添加内置插件,以以下格式在文件末尾添加行:

module_name module.c ...

这些.c文件可以使用Cython从.py文件生成:

cython module.py

(这是使用add_builtins.py自动完成的,这是提供BUILTINS或SCRIPT时由Static.make调用的脚本。)

编译独立的可执行文件:

编译完静态Python库后,您可以使用static_freeze.py脚本将Python脚本转换为独立的可执行文件:

Tools/static_freeze/static_freeze.py test.py libpython2.7.a

这将在工作目录中生成一个名为“test”的可执行文件,该可执行文件不依赖于任何共享库,Python模块或Python解释器。

下载地址:https://github.com/bendmorris/static-python

3、PyCharm(Python 集成开发环境)

PyCharm是由JetBrains打造的一款Python IDE。我们知道,VS2010的重构插件Resharper就是出自JetBrains之手。那么,PyCharm有什么吸引人的特点呢?

首先,PyCharm用于一般IDE具备的功能,比如,调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。

另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython!

下面是几个功能截图。

IronPython:

Python开发工具Acire、StaticPython、PyCharm、Eric5介绍

Goto Definition,Find Usages:

Python开发工具Acire、StaticPython、PyCharm、Eric5介绍

In-place rename:

Python开发工具Acire、StaticPython、PyCharm、Eric5介绍

Python and Django console:

Python开发工具Acire、StaticPython、PyCharm、Eric5介绍

Django tests:

Python开发工具Acire、StaticPython、PyCharm、Eric5介绍

下载地址:https://www.jetbrains.com/pycharm/

4、Eric5(Python开发工具)

Python开发工具Acire、StaticPython、PyCharm、Eric5介绍

Eric5 是一个集成了项目管理功能的 Python和Ruby集成开发环境。提供无限制数量的编辑器、集成的 Python Shell(含语法高亮和自动完成)、集成Python和Ruby调试器、集成对包括 Subversion 和 Mercurial 版本控制系统的支持、集成单元测试等等。可通过插件系统来进行功能扩展,与 Eric4 相比,Eric5独有聊天协作和共享编辑器功能,独有自动代码检查功能(语法、错误和代码风格[PEP-8])。Eric5 是基于 Python 3 和Qt4开发的。

下载地址:http://eric-ide.python-projects.org/

注明

以上就是Python开发工具Acire、StaticPython、PyCharm、Eric5的介绍内容,这些Python开发工具都能使用在Linux操作系统中。

栏目相关文章