You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`PyCharm <http://www.jetbrains.com/pycharm/>`_ is developed by JetBrains, also
149
154
known for IntelliJ IDEA. Both share the same code base and most of PyCharm's
150
-
features can be brought to IntelliJ with the free `Python Plug-In <http://plugins.intellij.net/plugin/?id=631>`_.
151
-
There are two versions of PyCharm: Professional Edition (Free 30-day trial)
152
-
and Community Edition(Apache 2.0 License) with fewer features.
155
+
features can be brought to IntelliJ with the free
156
+
`Python Plug-In <http://plugins.intellij.net/plugin/?id=631>`_. There are two
157
+
versions of PyCharm: Professional Edition (Free 30-day trial) and Community
158
+
Edition(Apache 2.0 License) with fewer features.
153
159
154
160
155
161
Eclipse
@@ -172,9 +178,10 @@ Spyder
172
178
------
173
179
174
180
`Spyder <http://code.google.com/p/spyderlib/>`_ is an IDE specifically geared
175
-
toward working with scientific Python libraries (namely `Scipy <http://www.scipy.org/>`_).
176
-
It includes integration with pyflakes_, `pylint <http://www.logilab.org/857>`_
177
-
and `rope <http://rope.sourceforge.net/>`_.
181
+
toward working with scientific Python libraries (namely
182
+
`Scipy <http://www.scipy.org/>`_). It includes integration with pyflakes_,
183
+
`pylint <http://www.logilab.org/857>`_ and
184
+
`rope <http://rope.sourceforge.net/>`_.
178
185
179
186
Spyder is open-source (free), offers code completion, syntax highlighting,
180
187
a class and function browser, and object inspection.
@@ -195,11 +202,13 @@ NINJA-IDE
195
202
196
203
`NINJA-IDE <http://www.ninja-ide.org/>`_ (from the recursive acronym: "Ninja-IDE
197
204
Is Not Just Another IDE") is a cross-platform IDE, specially designed to build
198
-
Python applications, and runs on Linux/X11, Mac OS X and Windows desktop operating
199
-
systems. Installers for these platforms can be downloaded from the website.
205
+
Python applications, and runs on Linux/X11, Mac OS X and Windows desktop
206
+
operating systems. Installers for these platforms can be downloaded from the
207
+
website.
200
208
201
-
NINJA-IDE is open-source software (GPLv3 licence) and is developed in Python and
202
-
Qt. The source files can be downloaded from `GitHub <https://github.com/ninja-ide>`_.
209
+
NINJA-IDE is open-source software (GPLv3 licence) and is developed
210
+
in Python and Qt. The source files can be downloaded from
211
+
`GitHub <https://github.com/ninja-ide>`_.
203
212
204
213
205
214
Eric (The Eric Python IDE)
@@ -210,8 +219,8 @@ offering sourcecode autocompletion, syntax highlighting, support for version
210
219
control systems, python 3 support, integrated web browser, python shell,
211
220
integrated debugger and a flexible plug-in system. Written in python, it is
212
221
based on the Qt gui toolkit, integrating the Scintilla editor control. Eric
213
-
is an open-source software project (GPLv3 licence) with more than ten years of active
214
-
development.
222
+
is an open-source software project (GPLv3 licence) with more than ten years of
223
+
active development.
215
224
216
225
217
226
Interpreter Tools
@@ -221,15 +230,16 @@ Interpreter Tools
221
230
Virtual Environments
222
231
--------------------
223
232
224
-
A Virtual Environment is a tool to keep the dependencies required by different projects
225
-
in separate places, by creating virtual Python environments for them. It solves the
226
-
"Project X depends on version 1.x but, Project Y needs 4.x" dilemma, and keeps
227
-
your global site-packages directory clean and manageable.
233
+
A Virtual Environment is a tool to keep the dependencies required by different
234
+
projects in separate places, by creating virtual Python environments for them.
235
+
It solves the "Project X depends on version 1.x but, Project Y needs 4.x"
236
+
dilemma, and keeps your global site-packages directory clean and manageable.
228
237
229
238
For example, you can work on a project which requires Django 1.3 while also
230
239
maintaining a project which requires Django 1.0.
231
240
232
-
To start using and see more information: `Virtual Environments <http://github.com/kennethreitz/python-guide/blob/master/docs/dev/virtualenvs.rst>`_ docs.
Learnpython.org is an easy non-intimidating way to get introduced to Python.
21
-
The website takes the same approach used on the popular `Try Ruby <http://tryruby.org/>`_
22
-
website, it has an interactive Python interpreter built into the site that
23
-
allows you to go through the lessons without having to install Python locally.
21
+
The website takes the same approach used on the popular
22
+
`Try Ruby <http://tryruby.org/>`_ website, it has an interactive Python
23
+
interpreter built into the site that allows you to go through the lessons
24
+
without having to install Python locally.
24
25
25
26
`Learn Python <http://www.learnpython.org/>`_
26
27
27
28
28
-
If you want a more traditional book, *Python For You and Me* is an
29
-
excellent resource for learning all aspects of the language.
29
+
If you want a more traditional book, *Python For You and Me* is an excellent
30
+
resource for learning all aspects of the language.
30
31
31
32
`Python for You and Me <http://pymbook.readthedocs.org/>`_
32
33
@@ -121,8 +122,8 @@ More information about test driven development can be found at these resources:
121
122
A Byte of Python
122
123
~~~~~~~~~~~~~~~~
123
124
124
-
A free introductory book that teaches Python at the beginner level, it assumes no
125
-
previous programming experience.
125
+
A free introductory book that teaches Python at the beginner level, it assumes
126
+
no previous programming experience.
126
127
127
128
`A Byte of Python for Python 2.x <http://www.ibiblio.org/swaroopch/byteofpython/read/>`_
128
129
`A Byte of Python for Python 3.x <http://swaroopch.com/notes/Python_en-Preface/>`_
@@ -142,8 +143,9 @@ Advanced
142
143
Pro Python
143
144
~~~~~~~~~~
144
145
145
-
This book is for intermediate to advanced Python programmers who are looking to understand how
146
-
and why Python works the way it does and how they can take their code to the next level.
146
+
This book is for intermediate to advanced Python programmers who are looking to
147
+
understand how and why Python works the way it does and how they can take their
148
+
code to the next level.
147
149
148
150
`Pro Python <http://propython.com>`_
149
151
@@ -169,8 +171,8 @@ A Guide to Python's Magic Methods
169
171
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
170
172
171
173
This is a collection of blog posts by Rafe Kettler which explain 'magic methods'
172
-
in Python. Magic methods are surrounded by double underscores (i.e. __init__) and
173
-
can make classes and objects behave in different and magical ways.
174
+
in Python. Magic methods are surrounded by double underscores (i.e. __init__)
175
+
and can make classes and objects behave in different and magical ways.
174
176
175
177
`A Guide to Python's Magic Methods <http://www.rafekettler.com/magicmethods.html>`_
176
178
@@ -181,17 +183,17 @@ For Engineers and Scientists
181
183
A Primer on Scientific Programming with Python
182
184
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
183
185
184
-
A Primer on Scientific Programming with Python, written by Hans Petter Langtangen,
185
-
mainly covers Python's usage in the scientific field. In the book, examples are
186
-
chosen from mathematics and the natural sciences.
186
+
A Primer on Scientific Programming with Python, written by Hans Petter
187
+
Langtangen, mainly covers Python's usage in the scientific field. In the book,
188
+
examples are chosen from mathematics and the natural sciences.
187
189
188
190
`A Primer on Scientific Programming with Python <http://www.springer.com/mathematics/computational+science+%26+engineering/book/978-3-642-30292-3>`_
189
191
190
192
Numerical Methods in Engineering with Python
191
193
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
192
194
193
-
Numerical Methods in Engineering with Python, written by Jaan Kiusalaas, puts the
194
-
emphasis on numerical methods and how to implement them in Python.
195
+
Numerical Methods in Engineering with Python, written by Jaan Kiusalaas,
196
+
puts the emphasis on numerical methods and how to implement them in Python.
195
197
196
198
`Numerical Methods in Engineering with Python <http://www.cambridge.org/us/academic/subjects/engineering/engineering-mathematics-and-programming/numerical-methods-engineering-python-2nd-edition>`_
197
199
@@ -201,19 +203,20 @@ Miscellaneous topics
201
203
Problem Solving with Algorithms and Data Structures
0 commit comments