@@ -7,7 +7,7 @@ Your Development Environment
7
7
Text Editors
8
8
::::::::::::
9
9
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;
11
11
however, using a more powerful editor may make your life a bit easier.
12
12
13
13
@@ -97,7 +97,7 @@ using ``<Tab>`` key or any other customized keys.
97
97
Emacs
98
98
-----
99
99
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
101
101
it can be some work to wire up correctly. A good start if you're already an
102
102
Emacs user is `Python Programming in Emacs `_ at EmacsWiki.
103
103
@@ -117,8 +117,8 @@ Sublime Text
117
117
------------
118
118
119
119
`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.
122
122
123
123
Sublime Text has excellent support for editing Python code and uses Python for
124
124
its plugin API. It also has a diverse variety of plugins,
133
133
editors.
134
134
135
135
Atom 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.
137
137
Recommended for Python development is
138
138
`Linter <https://github.com/AtomLinter/Linter >`_ combined with
139
139
`linter-flake8 <https://github.com/AtomLinter/linter-flake8 >`_.
@@ -156,7 +156,7 @@ Python (on Visual Studio Code)
156
156
------------------------------
157
157
158
158
`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.
160
160
Built 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.
161
161
162
162
MIT licensed.
@@ -192,15 +192,15 @@ toward working with scientific Python libraries (namely
192
192
`pylint <http://www.logilab.org/857 >`_ and
193
193
`rope <https://github.com/python-rope/rope >`_.
194
194
195
- Spyder is open- source (free), offers code completion, syntax highlighting,
195
+ Spyder is open source (free), offers code completion, syntax highlighting,
196
196
a class and function browser, and object inspection.
197
197
198
198
199
199
WingIDE
200
200
-------
201
201
202
202
`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).
204
204
205
205
WingIDE offers code completion, syntax highlighting, source browser, graphical
206
206
debugger and support for version control systems.
@@ -211,11 +211,11 @@ NINJA-IDE
211
211
212
212
`NINJA-IDE <http://www.ninja-ide.org/ >`_ (from the recursive acronym: "Ninja-IDE
213
213
Is 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
215
215
operating systems. Installers for these platforms can be downloaded from the
216
216
website.
217
217
218
- NINJA-IDE is open- source software (GPLv3 licence) and is developed
218
+ NINJA-IDE is open source software (GPLv3 licence) and is developed
219
219
in Python and Qt. The source files can be downloaded from
220
220
`GitHub <https://github.com/ninja-ide >`_.
221
221
@@ -224,11 +224,11 @@ Eric (The Eric Python IDE)
224
224
--------------------------
225
225
226
226
`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
232
232
active development.
233
233
234
234
@@ -253,8 +253,8 @@ of the Python interpreter to be installed at the same time. This solves the
253
253
problem of having different projects requiring different versions of Python.
254
254
For example, it becomes very easy to install Python 2.7 for compatibility in
255
255
one 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.
258
258
259
259
pyenv works by filling a ``shims `` directory with fake versions of the Python
260
260
interpreter (plus other tools like ``pip `` and ``2to3 ``). When the system
276
276
----
277
277
278
278
: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
280
280
the Tkinter GUI toolkit. Though IDLE is not suited for full-blown development
281
281
using Python, it is quite helpful to try out small Python snippets and
282
282
experiment with different features in Python.
@@ -294,18 +294,18 @@ IPython
294
294
`IPython <http://ipython.org/ >`_ provides a rich toolkit to help you make the
295
295
most out of using Python interactively. Its main components are:
296
296
297
- * Powerful Python shells (terminal- and Qt-based).
297
+ * Powerful Python shells (terminal- and Qt-based)
298
298
* 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
303
303
304
304
.. code-block :: console
305
305
306
306
$ pip install ipython
307
307
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:
309
309
310
310
.. code-block :: console
311
311
@@ -318,14 +318,14 @@ BPython
318
318
Python interpreter for Unix-like operating systems. It has the following
319
319
features:
320
320
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
329
329
330
330
.. code-block :: console
331
331
@@ -341,12 +341,12 @@ library. It is considered to be an alternative to BPython_. Features include:
341
341
* Syntax highlighting
342
342
* Autocompletion
343
343
* Multiline editing
344
- * Emacs and VIM Mode
344
+ * Emacs and Vim Modes
345
345
* Embedding REPL inside of your code
346
- * Syntax Validation
346
+ * Syntax validation
347
347
* Tab pages
348
348
* Support for integrating with IPython _'s shell, by installing IPython
349
- ``pip install ipython `` and running ``ptipython ``.
349
+ ( ``pip install ipython ``) and running ``ptipython ``.
350
350
351
351
.. code-block :: console
352
352
0 commit comments