@@ -7,7 +7,7 @@ Your Development Environment
77Text Editors
88::::::::::::
99
10- Just about anything that can edit plain text will work for writing Python code,
10+ Just about anything that can edit plain text will work for writing Python code;
1111however, using a more powerful editor may make your life a bit easier.
1212
1313
@@ -97,7 +97,7 @@ using ``<Tab>`` key or any other customized keys.
9797Emacs
9898-----
9999
100- Emacs is another powerful text editor. It is fully programmable (lisp ), but
100+ Emacs is another powerful text editor. It is fully programmable (Lisp ), but
101101it can be some work to wire up correctly. A good start if you're already an
102102Emacs user is `Python Programming in Emacs `_ at EmacsWiki.
103103
@@ -109,16 +109,16 @@ TextMate
109109--------
110110
111111 `TextMate <http://macromates.com/ >`_ brings Apple's approach to operating
112- systems into the world of text editors. By bridging UNIX underpinnings and
112+ systems into the world of text editors. By bridging Unix underpinnings and
113113 GUI, TextMate cherry-picks the best of both worlds to the benefit of expert
114114 scripters and novice users alike.
115115
116116Sublime Text
117117------------
118118
119119 `Sublime Text <http://www.sublimetext.com/ >`_ is a sophisticated text
120- editor for code, markup and prose. You'll love the slick user interface,
121- extraordinary features and amazing performance.
120+ editor for code, markup, and prose. You'll love the slick user interface,
121+ extraordinary features, and amazing performance.
122122
123123Sublime Text has excellent support for editing Python code and uses Python for
124124its plugin API. It also has a diverse variety of plugins,
133133 editors.
134134
135135Atom is web native (HTML, CSS, JS), focusing on modular design and easy plugin
136- development. It comes with native package control and plethora of packages.
136+ development. It comes with native package control and a plethora of packages.
137137Recommended for Python development is
138138`Linter <https://github.com/AtomLinter/Linter >`_ combined with
139139`linter-flake8 <https://github.com/AtomLinter/linter-flake8 >`_.
@@ -156,7 +156,7 @@ Python (on Visual Studio Code)
156156------------------------------
157157
158158`Python for Visual Studio <https://marketplace.visualstudio.com/items?itemName=ms-python.python >`_ is an extension for the `Visual Studio Code IDE <https://code.visualstudio.com >`_.
159- This is a free, light weight , open source IDE, with support for Mac, Windows, and Linux.
159+ This is a free, lightweight , open source IDE, with support for Mac, Windows, and Linux.
160160Built using open source technologies such as Node.js and Python, with compelling features such as Intellisense (autocompletion), local and remote debugging, linting, and the like.
161161
162162MIT licensed.
@@ -192,15 +192,15 @@ toward working with scientific Python libraries (namely
192192`pylint <http://www.logilab.org/857 >`_ and
193193`rope <https://github.com/python-rope/rope >`_.
194194
195- Spyder is open- source (free), offers code completion, syntax highlighting,
195+ Spyder is open source (free), offers code completion, syntax highlighting,
196196a class and function browser, and object inspection.
197197
198198
199199WingIDE
200200-------
201201
202202`WingIDE <http://wingware.com/ >`_ is a Python specific IDE. It runs on Linux,
203- Windows and Mac (as an X11 application, which frustrates some Mac users).
203+ Windows, and Mac (as an X11 application, which frustrates some Mac users).
204204
205205WingIDE offers code completion, syntax highlighting, source browser, graphical
206206debugger and support for version control systems.
@@ -211,11 +211,11 @@ NINJA-IDE
211211
212212`NINJA-IDE <http://www.ninja-ide.org/ >`_ (from the recursive acronym: "Ninja-IDE
213213Is Not Just Another IDE") is a cross-platform IDE, specially designed to build
214- Python applications, and runs on Linux/X11, Mac OS X and Windows desktop
214+ Python applications, and runs on Linux/X11, Mac OS X, and Windows desktop
215215operating systems. Installers for these platforms can be downloaded from the
216216website.
217217
218- NINJA-IDE is open- source software (GPLv3 licence) and is developed
218+ NINJA-IDE is open source software (GPLv3 licence) and is developed
219219in Python and Qt. The source files can be downloaded from
220220`GitHub <https://github.com/ninja-ide >`_.
221221
@@ -224,11 +224,11 @@ Eric (The Eric Python IDE)
224224--------------------------
225225
226226`Eric <http://eric-ide.python-projects.org/ >`_ is a full featured Python IDE
227- offering sourcecode autocompletion, syntax highlighting, support for version
228- control systems, python 3 support, integrated web browser, python shell,
229- integrated debugger and a flexible plug-in system. Written in python , it is
230- based on the Qt gui toolkit, integrating the Scintilla editor control. Eric
231- is an open- source software project (GPLv3 licence) with more than ten years of
227+ offering source code autocompletion, syntax highlighting, support for version
228+ control systems, Python 3 support, integrated web browser, python shell,
229+ integrated debugger, and a flexible plug-in system. Written in Python , it is
230+ based on the Qt GUI toolkit, integrating the Scintilla editor control. Eric
231+ is an open source software project (GPLv3 licence) with more than ten years of
232232active development.
233233
234234
@@ -253,8 +253,8 @@ of the Python interpreter to be installed at the same time. This solves the
253253problem of having different projects requiring different versions of Python.
254254For example, it becomes very easy to install Python 2.7 for compatibility in
255255one project, whilst still using Python 3.4 as the default interpreter.
256- pyenv isn't just limited to the CPython versions - it will also install PyPy,
257- anaconda , miniconda, stackless, jython , and ironpython interpreters.
256+ pyenv isn't just limited to the CPython versions – it will also install PyPy,
257+ Anaconda , miniconda, stackless, Jython , and IronPython interpreters.
258258
259259pyenv works by filling a ``shims `` directory with fake versions of the Python
260260interpreter (plus other tools like ``pip `` and ``2to3 ``). When the system
276276----
277277
278278:ref: `IDLE <python:idle >` is an integrated development environment that is
279- part of Python standard library . It is completely written in Python and uses
279+ part of the Python standard distribution . It is completely written in Python and uses
280280the Tkinter GUI toolkit. Though IDLE is not suited for full-blown development
281281using Python, it is quite helpful to try out small Python snippets and
282282experiment with different features in Python.
@@ -294,18 +294,18 @@ IPython
294294`IPython <http://ipython.org/ >`_ provides a rich toolkit to help you make the
295295most out of using Python interactively. Its main components are:
296296
297- * Powerful Python shells (terminal- and Qt-based).
297+ * Powerful Python shells (terminal- and Qt-based)
298298* A web-based notebook with the same core features but support for rich media,
299- text, code, mathematical expressions and inline plots.
300- * Support for interactive data visualization and use of GUI toolkits.
301- * Flexible, embeddable interpreters to load into your own projects.
302- * Tools for high level and interactive parallel computing.
299+ text, code, mathematical expressions and inline plots
300+ * Support for interactive data visualization and use of GUI toolkits
301+ * Flexible, embeddable interpreters to load into your own projects
302+ * Tools for high level and interactive parallel computing
303303
304304.. code-block :: console
305305
306306 $ pip install ipython
307307
308- To download and install IPython with all it's optional dependencies for the notebook, qtconsole, tests, and other functionalities
308+ To download and install IPython with all its optional dependencies for the notebook, qtconsole, tests, and other functionalities:
309309
310310.. code-block :: console
311311
@@ -318,14 +318,14 @@ BPython
318318Python interpreter for Unix-like operating systems. It has the following
319319features:
320320
321- * In-line syntax highlighting.
322- * Readline-like autocomplete with suggestions displayed as you type.
323- * Expected parameter list for any Python function.
324- * "Rewind" function to pop the last line of code from memory and re-evaluate.
325- * Send entered code off to a pastebin.
326- * Save entered code to a file.
327- * Auto-indentation.
328- * Python 3 support.
321+ * In-line syntax highlighting
322+ * Readline-like autocomplete with suggestions displayed as you type
323+ * Expected parameter list for any Python function
324+ * "Rewind" function to pop the last line of code from memory and re-evaluate
325+ * Send entered code off to a pastebin
326+ * Save entered code to a file
327+ * Auto-indentation
328+ * Python 3 support
329329
330330.. code-block :: console
331331
@@ -341,12 +341,12 @@ library. It is considered to be an alternative to BPython_. Features include:
341341* Syntax highlighting
342342* Autocompletion
343343* Multiline editing
344- * Emacs and VIM Mode
344+ * Emacs and Vim Modes
345345* Embedding REPL inside of your code
346- * Syntax Validation
346+ * Syntax validation
347347* Tab pages
348348* Support for integrating with IPython _'s shell, by installing IPython
349- ``pip install ipython `` and running ``ptipython ``.
349+ ( ``pip install ipython ``) and running ``ptipython ``.
350350
351351.. code-block :: console
352352
0 commit comments