就我个人而言,我有一定的代码基础,也自学了一两个月的Python,但是用Python敲代码,第一个接触的是pycharm,在我看来这个软体过于复杂,我也没有汉化,动不动缺这个库,缺那个库,我还得百度,一顿设置,还动不动给我到期,我还得下软体,找激活码…心累了,想找个趁手的…求各位大佬推荐推荐。


答: 不是编译器,是编辑器或ide,编辑器是书写代码的工具,有一些快捷方式,调用Python的解释器运行代码。)

PyCharm 有社区版, 免费版。

缺库,和编辑器 或ide 无关,python 官方有提供pip 安装第三方库。

黄哥Python培训学习环境准备黄哥的视频 · 3986 播放

推荐用:PyCharm 等ide。

Sublime Text,VS Code, Vim 等编辑器。


同学,首先纠正你的一个问题,Python是一种解释型脚本语言,是通过解释器来解释执行程序代码的。你要问的是编辑器或代码开发工具。对于初学者,建议你们使用PyCharm, 重要的事情说三遍:下载免费的PyCharm社区版,下载免费的PyCharm社区版,下载免费的PyCharm社区版

不要去搞什么破解版,社区版就够你用了。PyCharm社区版的下载和配置,参考下面这篇教程:

PyCharm的下载安装与配置?

chipscoco.com图标

将Python解释器配置好就行了,按著教程一步步来操作。至于缺库的问题,直接在命令行中用pip来安装,非常方便。另一款完全免费的开发工具VS Code也有很多人在用, 关于vscode的安装与配置,可参考下面这篇教程:

VS Code的下载安装与配置?

chipscoco.com图标发布于 01-04继续浏览内容知乎发现更大的世界打开Chrome继续Golang发烧友Golang发烧友

任何能够编辑普通文本的编辑器都能够用来编写Python代码,然后,使用一个更加强大的编辑器可能使您的生活变得容易点。

Vim

Vim是一个使用键盘快捷键而不是菜单或图标来编辑的文本编辑器。有许多增强Vim编辑器中 Python开发环境的插件和设置。如果您只开发Python,使用缩进和换行均符合 PEP 8 要求的默认设置是一个好的开始。在您的home目录 中,打开 .vimrc 文件,添加下面这些内容:

set textw=79 " lines longer than 79 columns will be broken
set shiftw=4 " operation &>&> indents 4 columns; &

基于上述设置,新行会在超过79个字元被添加,tab键则会自动转换为4个空格。如果您还使用 Vim编辑其他语言,有 一个叫做 indent 的便捷插件可以让这个设置只为Python源文件服务。

还有一个方便的语法插件叫做 syntax ,改进了Vim 6.1中的语法文件。

这些插件使您拥有一个基本的环境进行Python开发。要最有效的使用Vim,您应该时常检查代码的语法错误和是否符 合PEP8。幸运的是, pycodestyle 和 Pyflakes 将会帮您做这些。如果您的Vim是用 +python 编译的,您也可以在编辑 器中使用一些非常有用的插件来做这些检查。

对于PEP8检查和pyflakes,您可以安装 vim-flake8 。然后您就可以在Vim中把 Flake8 映射到任何热键或您想要的行为上。这个插件将会在屏幕下方显示出错误,并且提供一个简单的方式跳转到相关行。在保存文件的时候调用这个功能会是非常方便的。要这么做,就把下面一行加入到您的.vimrc:

autocmd BufWritePost *.py call Flake8()

如果您已经在使用 syntastic ,您可以设置它来运行Pyflakes,并在quickfix窗口中显示错误和警告。一个这样做并还会在状态栏中显示状态和警告信息的样例是:

set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_auto_loc_list=1
let g:syntastic_loc_list_h=5

Python-mode

Python-mode 是一个在Vim中使用Python的综合解决方案。它拥有:

  • 任意组合的非同步Python代码检查( pylint 、 pyflakes 、 pycodestyle 、 mccabe)
  • 使用Rope进行代码重构和补全
  • Python快速折叠
  • 支持virtualenv
  • 搜索Python文档,运行Python代码
  • 自动修复 pycodestyle 错误

以及其他更多。

SuperTab

SuperTab 是一个小的Vim插件,通过使用 & 或任何其他定制的按键,能够使代码补全变得更方便。

Emacs

Emacs是另一个强大的文本编辑器。它是完全可编程的(lisp),但要正确的工作要花些功夫。如果您已经是一名 Emacs的用户了,在EmacsWiki上的 Python Programming in Emacs 将会是好的开始。

1. Emacs 本身支持Python模式。

TextMate

TextMate 将苹果操作系统技术带入了文本编辑器的世界。通过桥接UNIX和GUI,TextMate将两者中最好的部分带给 了脚本专家和新手用户。

Sublime Text

Sublime Text 是一款高级的,用来编写代码、标记和文章的文本编辑器。您将会爱上漂亮的用户界面、非凡的特性和 惊人的表现。

Sublime Text对编写Python代码支持极佳,而且它使用Python写其插件API。它也拥有大量各式各样的插件, 其中一 些允许编辑器内的PEP8检查和代码提示。

Atom

Atom 是一款21世纪的可删减的(hackable)文本编辑器。它基于我们所喜欢的编辑器的任何优秀特性,并构建于 atom-shell上。

Atom是web原生的(HTML、CSS、JS),专注于模块化的设计和简单的插件开发。它自带本地包管理和大量的包。Python开发所推荐的插件是 Linter 和 linter-flake8 的组合。

IDEs

PyCharm / IntelliJ IDEA

PyCharm 由JetBrains公司开发,此公司还以 IntelliJ IDEA闻名。它们都共享著相同的基础代码,PyCharm中大多数特性能通过免费的 Python 插件 带入到IntelliJ中。PyCharm由两个版本:专业版(Professional Edition)(30天试用)和拥有相对少特性的社区版(Community Edition)(Apache 2.0 License)。

Python (在 Visual Studio Code中)

用于Visual Studio的Python 是一款用于 Visual Studio Code IDE 的扩展。它是一个免费的、轻量的、开源的IDE,支持Mac、Windows和Linux。它以诸如Node.js和Python等开源技术构建,具有如Intellisense(自动补全)、本地和远程调试、linting(代码检查)等引人注目的特性。

MIT 许可证。

Enthought Canopy

Enthought Canopy 是一款专门面向科学家和工程师的Python IDE,它预装了为数据分析而用的库。

Eclipse

Eclipse中进行Python开发最流行的插件是Aptana的 PyDev 。

Komodo IDE

Komodo IDE 由ActiveState开发,并且是在Windows、Mac和Linux平台上的商业IDE。

Spyder

Spyder 是一款专门面向和Python科学库(即 Scipy )打交道的IDE。它集成了 pyflakes 、 pylint 和 rope 。

Spyder是开源的(免费的),提供了代码补全、语法高亮、类和函数浏览器,以及对象检查的功能。

WingIDE

WingIDE 是一个专门面向Python的IDE。它能运行在Linux、Windows 和Mac(作为一款X11应用程序,会使某些Mac 用户遇到困难)上。

WingIDE提供了代码补全、语法高亮、源代码浏览器、图形化调试器的功能,还支持版本控制系统。

NINJA-IDE

NINJA-IDE (来自递归缩写:」Ninja-IDE Is Not Just Another IDE」)是一款跨平台的IDE,特别设计成构建Python应用,并能运行于Linux/X11、Mac OS X和 Windows桌面操作系统上。从网上可以下载到这些平台的安装包。

NINJA-IDE是一款开源软体(GPLv3许可),是使用Python和Qt开发。在 GitHub 能下载到源文件。

Eric (The Eric Python IDE)

Eric 是一款功能齐全的Python IDE,提供源代码自动补全、语法高亮、对版本控制系统的支持、对Python 3的支持、集成的web浏览器、 Python Shell、集成的调试器和灵活的插件系统等功能。它基于Qt GUI工具集,使用Python编写,集成了Scintilla编辑器控制。Eric是一款超过10年活跃开发的开源软体工程(GPLv3许可)。

解释器工具

虚拟环境

虚拟环境提供了隔离项目包依赖的强大方式。这意味著您无须再系统范围内安装Python工程特定的包,因此就能避免潜在的版本冲突。

To start using and see more information: Virtual Environments docs. 开始使用和查阅更多信息:请参阅 Virtual Environments 文档。

pyenv

pyenv 是一个允许多个Python解释器版本同时安装于一台机器的工具。这解决了不同的项目需要不同版本的Python的问题。比如,为了兼容性,可以很容易地为一个项目安装Python 2.7,而继续使用Python 3.4作为默认的编辑器。

pyenv不止限于CPython版本——它还能安装PyPy、anaconda、miniconda、stackless、jython 和ironpython解释器。

pyenv的工作原理是在一个叫做 shims 目录中创建Python解释器(以及其他工具像 pip 和 2to3 等)的假版本。当系统寻找名为 python 的应用时,它会先在 shims 目录中查找,并使用那个假版本,然后会传递命令到pyenv中。 pyenv基于环境变数、 .python-version 文件和全局默认设置的信息就知道该运行哪个版本的Python。

pyenv不是管理虚拟环境的工具,但是有一个叫做 pyenv-virtualenv 的插件可以自动化不同环境的创建,而且也能够使用现有的pyenv工具,基于环境变数或者 .python-version 文件,来切换不同的环境。

其他工具

IDLE

IDLE 是一个集成的开发环境,它是Python标准库的一部分。它完全由Python编写,并使用Tkinter GUI工具集。尽管IDLE不适用于作为成熟的Python开发工具,但它对尝试小的Python代码和对Python不同特性的实验非常有帮助。

它提供以下特性:

  • Python Shell窗口(解释器)
  • 多窗口文本编辑器,支持彩色化Python代码
  • 最小的调试工具

IPython

IPython 提供一个丰富的工具集来帮助您最大限度地和Python交互。它主要的组件有:

  • 强大的Python shell(终端和基于Qt)。
  • 一个基于网路的笔记本,拥有相同的核心特性,但是支持富媒体、文本、代码、数学表达式和内联绘图。
  • 支持互动式的数据可视化和GUI工具集的使用。
  • 灵活、嵌入的解释器载入到您的工程工程中。
  • 支持高级可交互的并行计算的工具。

$ pip install ipython

下载和安装带有所有可选依赖(notebook、qtconsol、tests和其他功能)的IPython

$ pip install ipython[all]

BPython

bpython 在类Unix操作系统中可替代Python解释器的介面。它有以下特性:

  • 内联的语法高亮。
  • 行内输入时的自动补全建议。
  • 任何Python函数的期望参数列表。
  • 从内存中pop出代码的最后一行并重新运行(re-evaluate)的「倒带」功能.
  • 将输入的代码发送到pastebin。
  • 将输入的代码保存到一个文件中。
  • 自动缩进。
  • 支持Python 3。

$ pip install bpython

ptpython

ptpython 是一个构建在 prompt_toolkit 库顶部的REPL。它被视作是 BPython 的替代。特性包括:

  • 语法高亮
  • 自动补全
  • 多行编辑
  • Emacs和VIM模式
  • 代码中嵌入的REPL
  • 语法合法性
  • Tab页
  • 通过安装Ipython pip install ipython 并运行 ptipython ,支持集成 IPython 的 shell

$ pip install ptpython

源自:K神(requests库作者)的Python最佳实践指南

Python最佳实践指南?

shimo.im


任何能够编辑普通文本的编辑器都能够用来编写Python代码,然后,使用一个更加强大的编辑器可能使您的生活变得容易点。

Vim

Vim是一个使用键盘快捷键而不是菜单或图标来编辑的文本编辑器。有许多增强Vim编辑器中 Python开发环境的插件和设置。如果您只开发Python,使用缩进和换行均符合 PEP 8 要求的默认设置是一个好的开始。在您的home目录 中,打开 .vimrc 文件,添加下面这些内容:

set textw=79 " lines longer than 79 columns will be broken
set shiftw=4 " operation &>&> indents 4 columns; &

基于上述设置,新行会在超过79个字元被添加,tab键则会自动转换为4个空格。如果您还使用 Vim编辑其他语言,有 一个叫做 indent 的便捷插件可以让这个设置只为Python源文件服务。

还有一个方便的语法插件叫做 syntax ,改进了Vim 6.1中的语法文件。

这些插件使您拥有一个基本的环境进行Python开发。要最有效的使用Vim,您应该时常检查代码的语法错误和是否符 合PEP8。幸运的是, pycodestyle 和 Pyflakes 将会帮您做这些。如果您的Vim是用 +python 编译的,您也可以在编辑 器中使用一些非常有用的插件来做这些检查。

对于PEP8检查和pyflakes,您可以安装 vim-flake8 。然后您就可以在Vim中把 Flake8 映射到任何热键或您想要的行为上。这个插件将会在屏幕下方显示出错误,并且提供一个简单的方式跳转到相关行。在保存文件的时候调用这个功能会是非常方便的。要这么做,就把下面一行加入到您的.vimrc:

autocmd BufWritePost *.py call Flake8()

如果您已经在使用 syntastic ,您可以设置它来运行Pyflakes,并在quickfix窗口中显示错误和警告。一个这样做并还会在状态栏中显示状态和警告信息的样例是:

set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_auto_loc_list=1
let g:syntastic_loc_list_h=5

Python-mode

Python-mode 是一个在Vim中使用Python的综合解决方案。它拥有:

  • 任意组合的非同步Python代码检查( pylint 、 pyflakes 、 pycodestyle 、 mccabe)
  • 使用Rope进行代码重构和补全
  • Python快速折叠
  • 支持virtualenv
  • 搜索Python文档,运行Python代码
  • 自动修复 pycodestyle 错误

以及其他更多。

SuperTab

SuperTab 是一个小的Vim插件,通过使用 & 或任何其他定制的按键,能够使代码补全变得更方便。

Emacs

Emacs是另一个强大的文本编辑器。它是完全可编程的(lisp),但要正确的工作要花些功夫。如果您已经是一名 Emacs的用户了,在EmacsWiki上的 Python Programming in Emacs 将会是好的开始。

1. Emacs 本身支持Python模式。

TextMate

TextMate 将苹果操作系统技术带入了文本编辑器的世界。通过桥接UNIX和GUI,TextMate将两者中最好的部分带给 了脚本专家和新手用户。

Sublime Text

Sublime Text 是一款高级的,用来编写代码、标记和文章的文本编辑器。您将会爱上漂亮的用户界面、非凡的特性和 惊人的表现。

Sublime Text对编写Python代码支持极佳,而且它使用Python写其插件API。它也拥有大量各式各样的插件, 其中一 些允许编辑器内的PEP8检查和代码提示。

Atom

Atom 是一款21世纪的可删减的(hackable)文本编辑器。它基于我们所喜欢的编辑器的任何优秀特性,并构建于 atom-shell上。

Atom是web原生的(HTML、CSS、JS),专注于模块化的设计和简单的插件开发。它自带本地包管理和大量的包。Python开发所推荐的插件是 Linter 和 linter-flake8 的组合。

IDEs

PyCharm / IntelliJ IDEA

PyCharm 由JetBrains公司开发,此公司还以 IntelliJ IDEA闻名。它们都共享著相同的基础代码,PyCharm中大多数特性能通过免费的 Python 插件 带入到IntelliJ中。PyCharm由两个版本:专业版(Professional Edition)(30天试用)和拥有相对少特性的社区版(Community Edition)(Apache 2.0 License)。

Python (在 Visual Studio Code中)

用于Visual Studio的Python 是一款用于 Visual Studio Code IDE 的扩展。它是一个免费的、轻量的、开源的IDE,支持Mac、Windows和Linux。它以诸如Node.js和Python等开源技术构建,具有如Intellisense(自动补全)、本地和远程调试、linting(代码检查)等引人注目的特性。

MIT 许可证。

Enthought Canopy

Enthought Canopy 是一款专门面向科学家和工程师的Python IDE,它预装了为数据分析而用的库。

Eclipse

Eclipse中进行Python开发最流行的插件是Aptana的 PyDev 。

Komodo IDE

Komodo IDE 由ActiveState开发,并且是在Windows、Mac和Linux平台上的商业IDE。

Spyder

Spyder 是一款专门面向和Python科学库(即 Scipy )打交道的IDE。它集成了 pyflakes 、 pylint 和 rope 。

Spyder是开源的(免费的),提供了代码补全、语法高亮、类和函数浏览器,以及对象检查的功能。

WingIDE

WingIDE 是一个专门面向Python的IDE。它能运行在Linux、Windows 和Mac(作为一款X11应用程序,会使某些Mac 用户遇到困难)上。

WingIDE提供了代码补全、语法高亮、源代码浏览器、图形化调试器的功能,还支持版本控制系统。

NINJA-IDE

NINJA-IDE (来自递归缩写:」Ninja-IDE Is Not Just Another IDE」)是一款跨平台的IDE,特别设计成构建Python应用,并能运行于Linux/X11、Mac OS X和 Windows桌面操作系统上。从网上可以下载到这些平台的安装包。

NINJA-IDE是一款开源软体(GPLv3许可),是使用Python和Qt开发。在 GitHub 能下载到源文件。

Eric (The Eric Python IDE)

Eric 是一款功能齐全的Python IDE,提供源代码自动补全、语法高亮、对版本控制系统的支持、对Python 3的支持、集成的web浏览器、 Python Shell、集成的调试器和灵活的插件系统等功能。它基于Qt GUI工具集,使用Python编写,集成了Scintilla编辑器控制。Eric是一款超过10年活跃开发的开源软体工程(GPLv3许可)。

解释器工具

虚拟环境

虚拟环境提供了隔离项目包依赖的强大方式。这意味著您无须再系统范围内安装Python工程特定的包,因此就能避免潜在的版本冲突。

To start using and see more information: Virtual Environments docs. 开始使用和查阅更多信息:请参阅 Virtual Environments 文档。

pyenv

pyenv 是一个允许多个Python解释器版本同时安装于一台机器的工具。这解决了不同的项目需要不同版本的Python的问题。比如,为了兼容性,可以很容易地为一个项目安装Python 2.7,而继续使用Python 3.4作为默认的编辑器。

pyenv不止限于CPython版本——它还能安装PyPy、anaconda、miniconda、stackless、jython 和ironpython解释器。

pyenv的工作原理是在一个叫做 shims 目录中创建Python解释器(以及其他工具像 pip 和 2to3 等)的假版本。当系统寻找名为 python 的应用时,它会先在 shims 目录中查找,并使用那个假版本,然后会传递命令到pyenv中。 pyenv基于环境变数、 .python-version 文件和全局默认设置的信息就知道该运行哪个版本的Python。

pyenv不是管理虚拟环境的工具,但是有一个叫做 pyenv-virtualenv 的插件可以自动化不同环境的创建,而且也能够使用现有的pyenv工具,基于环境变数或者 .python-version 文件,来切换不同的环境。

其他工具

IDLE

IDLE 是一个集成的开发环境,它是Python标准库的一部分。它完全由Python编写,并使用Tkinter GUI工具集。尽管IDLE不适用于作为成熟的Python开发工具,但它对尝试小的Python代码和对Python不同特性的实验非常有帮助。

它提供以下特性:

  • Python Shell窗口(解释器)
  • 多窗口文本编辑器,支持彩色化Python代码
  • 最小的调试工具

IPython

IPython 提供一个丰富的工具集来帮助您最大限度地和Python交互。它主要的组件有:

  • 强大的Python shell(终端和基于Qt)。
  • 一个基于网路的笔记本,拥有相同的核心特性,但是支持富媒体、文本、代码、数学表达式和内联绘图。
  • 支持互动式的数据可视化和GUI工具集的使用。
  • 灵活、嵌入的解释器载入到您的工程工程中。
  • 支持高级可交互的并行计算的工具。

$ pip install ipython

下载和安装带有所有可选依赖(notebook、qtconsol、tests和其他功能)的IPython

$ pip install ipython[all]

BPython

bpython 在类Unix操作系统中可替代Python解释器的介面。它有以下特性:

  • 内联的语法高亮。
  • 行内输入时的自动补全建议。
  • 任何Python函数的期望参数列表。
  • 从内存中pop出代码的最后一行并重新运行(re-evaluate)的「倒带」功能.
  • 将输入的代码发送到pastebin。
  • 将输入的代码保存到一个文件中。
  • 自动缩进。
  • 支持Python 3。

$ pip install bpython

ptpython

ptpython 是一个构建在 prompt_toolkit 库顶部的REPL。它被视作是 BPython 的替代。特性包括:

  • 语法高亮
  • 自动补全
  • 多行编辑
  • Emacs和VIM模式
  • 代码中嵌入的REPL
  • 语法合法性
  • Tab页
  • 通过安装Ipython pip install ipython 并运行 ptipython ,支持集成 IPython 的 shell

$ pip install ptpython

源自:K神(requests库作者)的Python最佳实践指南

Python最佳实践指南?

shimo.im


我觉得你说的应该是IDE,Python没有编译器对说法,那应该叫解释器才对

其实我个人认为用Linux写python相对方便一点,但对初学者不大友好……

Windows下轻量级并且适合新手写Python,那直接装vscode就完事了,但vscode只是编辑器,想解释Python脚本还得去装Python的插件。至于pycharm,我估计你写的不是社区版,如果想继续用pycharm,那到它的官网下社区版就行了

如果还觉得vscode太复杂,想要一款功能强大编辑器,那可以学vim、emacs或是notepad3(为啥不推notepad++?因为这作者是个**,是个不折不扣的td,如果只是这倒也罢了,可它却公然在notepad++官网宣扬t独,j独,所以我一向抵制notepad++),需要注意的是,vim与emacs点学习成本比较高,并且装了编辑器还需要你自己去装Python的解释器,编辑器自然不像IDE那么复杂,但相对的,功能也就没有IDE那么多

至于第三方库,那是没有办法的事,Python的库那么多,你总不可能要求一次性全装到电脑里吧……那样你就会抱怨Python真臃肿,所以只能有需要了再去安装相应的库


您说的是解释器吧,朋友?


推荐阅读:
相关文章