Show More
@@ -15,12 +15,21 b' bugs in this process and settle down the new APIs, this series will become' | |||||
15 | IPython 1.0. We encourage feedback now on the core APIs, which we hope to |
|
15 | IPython 1.0. We encourage feedback now on the core APIs, which we hope to | |
16 | maintain stable during the 1.0 series. |
|
16 | maintain stable during the 1.0 series. | |
17 |
|
17 | |||
18 | Chris Fonnesbeck recently wrote an `excellent post`_ that highlights some of |
|
18 | Since the internal APIs have changed so much, projects using IPython as a | |
19 | the core new features, with examples and screenshots. We encourage you |
|
19 | library (as opposed to end-users of the application) are the most likely to | |
20 | to read it as it provides a great high-level overview that complements the |
|
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 | detailed feature breakdown in this document. |
|
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 | A quick summary of the major changes (see below for details): |
|
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 | retain the feel of a terminal for fast and efficient workflows, while adding |
|
38 | retain the feel of a terminal for fast and efficient workflows, while adding | |
30 | many features that a plain text terminal simply can not support, such as |
|
39 | many features that a plain text terminal simply can not support, such as | |
31 | inline figures, full multiline editing with syntax highlighting, tooltips for |
|
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 | * **High-level parallel computing with ZeroMQ**. Using the same architecture |
|
46 | * **High-level parallel computing with ZeroMQ**. Using the same architecture | |
35 | that our Qt console is based on, we have completely rewritten our high-level |
|
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 | codes, the improvements in performance, memory control and internal |
|
50 | codes, the improvements in performance, memory control and internal | |
39 | consistency across our codebase convinced us it was a price worth paying. We |
|
51 | consistency across our codebase convinced us it was a price worth paying. We | |
40 | have tried to explain how to best proceed with this update, and will be happy |
|
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 | * **New model for GUI/plotting support in the terminal**. Now instead of the |
|
58 | * **New model for GUI/plotting support in the terminal**. Now instead of the | |
44 | various `-Xthread` flags we had before, GUI support is provided without the |
|
59 | various `-Xthread` flags we had before, GUI support is provided without the | |
45 | use of any threads, by directly integrating GUI event loops with Python's |
|
60 | use of any threads, by directly integrating GUI event loops with Python's | |
46 | `PyOS_InputHook` API. A new command-line flag `--gui` controls GUI support, |
|
61 | `PyOS_InputHook` API. A new command-line flag `--gui` controls GUI support, | |
47 | and it can also be enabled after IPython startup via the new `%gui` magic. |
|
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 | * **A two-process architecture.** The Qt console is the first example of using |
|
76 | * **A two-process architecture.** The Qt console is the first example of using | |
50 | a new model that splits IPython between a kernel process where code is |
|
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 | * **Improved unicode support**. We closed many bugs related to unicode input. |
|
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 | * **New profile model**. Profiles are now directories that contain all relevant |
|
95 | * **New profile model**. Profiles are now directories that contain all relevant | |
68 | infromation for that session, and thus better isolate IPython use-cases. |
|
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 | element can have its attributes set either via files that now use real |
|
105 | element can have its attributes set either via files that now use real | |
78 | Python syntax or from the command-line. |
|
106 | Python syntax or from the command-line. | |
79 |
|
107 | |||
80 |
|
||||
81 | Over 60 separate authors have contributed to this release, see :ref:`below |
|
108 | Over 60 separate authors have contributed to this release, see :ref:`below | |
82 | <credits>` for a full list. |
|
109 | <credits>` for a full list. | |
83 |
|
110 | |||
@@ -88,25 +115,37 b" Don't forget" | |||||
88 | - thank enthought, MS, NIH, NSF, Google. Missing anyone? |
|
115 | - thank enthought, MS, NIH, NSF, Google. Missing anyone? | |
89 | - ms visual studio integration |
|
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 | Todo... |
|
123 | Todo... | |
96 |
|
124 | |||
97 |
|
125 | |||
|
126 | .. _qtconsole_011: | |||
|
127 | ||||
98 | Qt Console |
|
128 | Qt Console | |
99 | ---------- |
|
129 | ---------- | |
100 |
|
130 | |||
101 | Todo... |
|
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 | High-level parallel computing with ZeroMQ |
|
143 | High-level parallel computing with ZeroMQ | |
105 | ----------------------------------------- |
|
144 | ----------------------------------------- | |
106 |
|
145 | |||
107 | Todo... |
|
146 | Todo... | |
108 |
|
147 | |||
109 | - min's scipy tutorials online? |
|
148 | http://minrk.github.com/scipy-tutorial-2011 | |
110 |
|
149 | |||
111 |
|
150 | |||
112 | Refactoring |
|
151 | Refactoring | |
@@ -149,6 +188,8 b' The parallel computing framework has also been rewritten using ZMQ. The' | |||||
149 | protocol is described :ref:`here <parallel_messages>`, and the code is in the |
|
188 | protocol is described :ref:`here <parallel_messages>`, and the code is in the | |
150 | new :mod:`IPython.parallel` module. |
|
189 | new :mod:`IPython.parallel` module. | |
151 |
|
190 | |||
|
191 | .. _python3_011: | |||
|
192 | ||||
152 | Python 3 support |
|
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 | maintained separately and updated from the main codebase. Its code can be found |
|
197 | maintained separately and updated from the main codebase. Its code can be found | |
157 | `here <https://github.com/ipython/ipython-py3k>`_. The parallel computing |
|
198 | `here <https://github.com/ipython/ipython-py3k>`_. The parallel computing | |
158 | components are not perfect on Python3, but most functionality appears to be |
|
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 | Unicode |
|
206 | Unicode | |
162 | ------- |
|
207 | ------- |
General Comments 0
You need to be logged in to leave comments.
Login now