Show More
@@ -15,12 +15,21 b' bugs in this process and settle down the new APIs, this series will become' | |||
|
15 | 15 | IPython 1.0. We encourage feedback now on the core APIs, which we hope to |
|
16 | 16 | maintain stable during the 1.0 series. |
|
17 | 17 | |
|
18 | Chris Fonnesbeck recently wrote an `excellent post`_ that highlights some of | |
|
19 | the core new features, with examples and screenshots. We encourage you | |
|
20 | to read it as it provides a great high-level overview that complements the | |
|
18 | Since the internal APIs have changed so much, projects using IPython as a | |
|
19 | library (as opposed to end-users of the application) are the most likely to | |
|
20 | encounter regressions or changes that break their existing use patterns. We | |
|
21 | will make every effort to provide updated versions of the APIs to facilitate | |
|
22 | the transition, and we encourage you to contact us on the `development mailing | |
|
23 | list`__ with questions and feedback. | |
|
24 | ||
|
25 | .. __: http://mail.scipy.org/mailman/listinfo/ipython-dev | |
|
26 | ||
|
27 | Chris Fonnesbeck recently wrote an `excellent post`__ that highlights some of | |
|
28 | our major new features, with examples and screenshots. We encourage you to | |
|
29 | read it as it provides an illustrated, high-level overview complementing the | |
|
21 | 30 | detailed feature breakdown in this document. |
|
22 | 31 | |
|
23 |
.. _ |
|
|
32 | .. __: http://stronginference.com/weblog/2011/7/15/innovations-in-ipython.html | |
|
24 | 33 | |
|
25 | 34 | A quick summary of the major changes (see below for details): |
|
26 | 35 | |
@@ -29,7 +38,10 b' A quick summary of the major changes (see below for details):' | |||
|
29 | 38 | retain the feel of a terminal for fast and efficient workflows, while adding |
|
30 | 39 | many features that a plain text terminal simply can not support, such as |
|
31 | 40 | inline figures, full multiline editing with syntax highlighting, tooltips for |
|
32 | function calls and much more. | |
|
41 | function calls and much more. This development was sponsored by `Enthought | |
|
42 | Inc.`__. See :ref:`below <qtconsole_011>` for details. | |
|
43 | ||
|
44 | .. __: http://enthought.com | |
|
33 | 45 | |
|
34 | 46 | * **High-level parallel computing with ZeroMQ**. Using the same architecture |
|
35 | 47 | that our Qt console is based on, we have completely rewritten our high-level |
@@ -38,13 +50,28 b' A quick summary of the major changes (see below for details):' | |||
|
38 | 50 | codes, the improvements in performance, memory control and internal |
|
39 | 51 | consistency across our codebase convinced us it was a price worth paying. We |
|
40 | 52 | have tried to explain how to best proceed with this update, and will be happy |
|
41 | to answer questions that may arise. | |
|
53 | to answer questions that may arise. A full tutorial describing these | |
|
54 | features `was presented at SciPy'11`__. | |
|
55 | ||
|
56 | .. __: http://minrk.github.com/scipy-tutorial-2011 | |
|
42 | 57 | |
|
43 | 58 | * **New model for GUI/plotting support in the terminal**. Now instead of the |
|
44 | 59 | various `-Xthread` flags we had before, GUI support is provided without the |
|
45 | 60 | use of any threads, by directly integrating GUI event loops with Python's |
|
46 | 61 | `PyOS_InputHook` API. A new command-line flag `--gui` controls GUI support, |
|
47 | 62 | and it can also be enabled after IPython startup via the new `%gui` magic. |
|
63 | This requires some changes if you want to execute GUI-using scripts inside | |
|
64 | IPython, see :ref:`below <gui_support>` for more details. | |
|
65 | ||
|
66 | * **Integration into Microsoft Visual Studio**. Thanks to the work of the | |
|
67 | Microsoft `Python Tools for Visual Studio`__ team, this version of IPython | |
|
68 | has been integrated into Microsoft Visual Studio's Python tools open source | |
|
69 | plug-in. They currently have a relesae candidate out using IPython 0.11, | |
|
70 | and we will continue to collaborate with them to ensure that as they | |
|
71 | approach full release time, the integration with IPython is as smooth as | |
|
72 | possible. | |
|
73 | ||
|
74 | .. __: http://pytools.codeplex.com/ | |
|
48 | 75 | |
|
49 | 76 | * **A two-process architecture.** The Qt console is the first example of using |
|
50 | 77 | a new model that splits IPython between a kernel process where code is |
@@ -62,7 +89,8 b' A quick summary of the major changes (see below for details):' | |||
|
62 | 89 | |
|
63 | 90 | * **Improved unicode support**. We closed many bugs related to unicode input. |
|
64 | 91 | |
|
65 | * **Python 3**. IPython now runs on Python 3.x. | |
|
92 | * **Python 3**. IPython now runs on Python 3.x. See :ref:`python3_011` for | |
|
93 | details. | |
|
66 | 94 | |
|
67 | 95 | * **New profile model**. Profiles are now directories that contain all relevant |
|
68 | 96 | infromation for that session, and thus better isolate IPython use-cases. |
@@ -77,7 +105,6 b' A quick summary of the major changes (see below for details):' | |||
|
77 | 105 | element can have its attributes set either via files that now use real |
|
78 | 106 | Python syntax or from the command-line. |
|
79 | 107 | |
|
80 | ||
|
81 | 108 | Over 60 separate authors have contributed to this release, see :ref:`below |
|
82 | 109 | <credits>` for a full list. |
|
83 | 110 | |
@@ -88,25 +115,37 b" Don't forget" | |||
|
88 | 115 | - thank enthought, MS, NIH, NSF, Google. Missing anyone? |
|
89 | 116 | - ms visual studio integration |
|
90 | 117 | |
|
118 | .. _gui_support: | |
|
91 | 119 | |
|
92 |
|
|
|
120 | GUI and plotting support in the terminal | |
|
93 | 121 | ---------------------------------------- |
|
94 | 122 | |
|
95 | 123 | Todo... |
|
96 | 124 | |
|
97 | 125 | |
|
126 | .. _qtconsole_011: | |
|
127 | ||
|
98 | 128 | Qt Console |
|
99 | 129 | ---------- |
|
100 | 130 | |
|
101 | 131 | Todo... |
|
102 | 132 | |
|
133 | .. figure:: ../_static/qtconsole.png | |
|
134 | :width: 400px | |
|
135 | :alt: IPython Qt console with embedded plots | |
|
136 | :align: center | |
|
137 | :target: ../_static/qtconsole.png | |
|
138 | ||
|
139 | The Qt console for IPython, using inline matplotlib plots. | |
|
140 | ||
|
141 | ||
|
103 | 142 | |
|
104 | 143 | High-level parallel computing with ZeroMQ |
|
105 | 144 | ----------------------------------------- |
|
106 | 145 | |
|
107 | 146 | Todo... |
|
108 | 147 | |
|
109 | - min's scipy tutorials online? | |
|
148 | http://minrk.github.com/scipy-tutorial-2011 | |
|
110 | 149 | |
|
111 | 150 | |
|
112 | 151 | Refactoring |
@@ -149,6 +188,8 b' The parallel computing framework has also been rewritten using ZMQ. The' | |||
|
149 | 188 | protocol is described :ref:`here <parallel_messages>`, and the code is in the |
|
150 | 189 | new :mod:`IPython.parallel` module. |
|
151 | 190 | |
|
191 | .. _python3_011: | |
|
192 | ||
|
152 | 193 | Python 3 support |
|
153 | 194 | ---------------- |
|
154 | 195 | |
@@ -156,7 +197,11 b' A Python 3 version of IPython has been prepared. For the time being, this is' | |||
|
156 | 197 | maintained separately and updated from the main codebase. Its code can be found |
|
157 | 198 | `here <https://github.com/ipython/ipython-py3k>`_. The parallel computing |
|
158 | 199 | components are not perfect on Python3, but most functionality appears to be |
|
159 | working. | |
|
200 | working. As this work is evolving quickly, the best place to find updated | |
|
201 | information about it is our `Python 3 wiki page`__. | |
|
202 | ||
|
203 | .. __: http://wiki.ipython.org/index.php?title=Python_3 | |
|
204 | ||
|
160 | 205 | |
|
161 | 206 | Unicode |
|
162 | 207 | ------- |
General Comments 0
You need to be logged in to leave comments.
Login now