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
@@ -118,8 +119,8 @@ More information about test driven development can be found at these resources:
118
119
A Byte of Python
119
120
~~~~~~~~~~~~~~~~
120
121
121
-
A free introductory book that teaches Python at the beginner level, it assumes no
122
-
previous programming experience.
122
+
A free introductory book that teaches Python at the beginner level, it assumes
123
+
no previous programming experience.
123
124
124
125
`A Byte of Python for Python 2.x <http://www.ibiblio.org/swaroopch/byteofpython/read/>`_
125
126
`A Byte of Python for Python 3.x <http://swaroopch.com/notes/Python_en-Preface/>`_
@@ -131,8 +132,9 @@ Advanced
131
132
Pro Python
132
133
~~~~~~~~~~
133
134
134
-
This book is for intermediate to advanced Python programmers who are looking to understand how
135
-
and why Python works the way it does and how they can take their code to the next level.
135
+
This book is for intermediate to advanced Python programmers who are looking to
136
+
understand how and why Python works the way it does and how they can take their
137
+
code to the next level.
136
138
137
139
`Pro Python <http://propython.com>`_
138
140
@@ -158,8 +160,8 @@ A Guide to Python's Magic Methods
158
160
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
159
161
160
162
This is a collection of blog posts by Rafe Kettler which explain 'magic methods'
161
-
in Python. Magic methods are surrounded by double underscores (i.e. __init__) and
162
-
can make classes and objects behave in different and magical ways.
163
+
in Python. Magic methods are surrounded by double underscores (i.e. __init__)
164
+
and can make classes and objects behave in different and magical ways.
163
165
164
166
`A Guide to Python's Magic Methods <http://www.rafekettler.com/magicmethods.html>`_
165
167
@@ -170,17 +172,17 @@ For Engineers and Scientists
170
172
A Primer on Scientific Programming with Python
171
173
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
172
174
173
-
A Primer on Scientific Programming with Python, written by Hans Petter Langtangen,
174
-
mainly covers Python's usage in the scientific field. In the book, examples are
175
-
chosen from mathematics and the natural sciences.
175
+
A Primer on Scientific Programming with Python, written by Hans Petter
176
+
Langtangen, mainly covers Python's usage in the scientific field. In the book,
177
+
examples are chosen from mathematics and the natural sciences.
176
178
177
179
`A Primer on Scientific Programming with Python <http://www.springer.com/mathematics/computational+science+%26+engineering/book/978-3-642-30292-3>`_
178
180
179
181
Numerical Methods in Engineering with Python
180
182
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
181
183
182
-
Numerical Methods in Engineering with Python, written by Jaan Kiusalaas, puts the
183
-
emphasis on numerical methods and how to implement them in Python.
184
+
Numerical Methods in Engineering with Python, written by Jaan Kiusalaas,
185
+
puts the emphasis on numerical methods and how to implement them in Python.
184
186
185
187
`Numerical Methods in Engineering with Python <http://www.cambridge.org/us/academic/subjects/engineering/engineering-mathematics-and-programming/numerical-methods-engineering-python-2nd-edition>`_
186
188
@@ -190,19 +192,20 @@ Miscellaneous topics
190
192
Problem Solving with Algorithms and Data Structures
0 commit comments