-
-
Notifications
You must be signed in to change notification settings - Fork 17
/
usersurvey2013.html
414 lines (375 loc) · 18.6 KB
/
usersurvey2013.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
<title>IPython User Survey 2013 — IPython</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/agogo.css" />
<link rel="stylesheet" href="_static/ipython.css" type="text/css" />
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/doctools.js"></script>
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="WhatsNew082" href="whatsnew082.html" />
<link rel="prev" title="IPython User Survey 2011" href="usersurvey2011.html" />
</head><body>
<div class="header-wrapper">
<div class="header">
<div class="logo"><a href="index.html">
<img class="logo" src="_static/IPy_header.png" alt="Logo"/>
</a></div>
<div class="rel">
<a href="https://jupyter.readthedocs.io/en/latest/install.html" target="_blank">Install</a> ·
<a href="documentation.html">Documentation</a> ·
<a href="project.html">Project</a> ·
<a href="https://jupyter.org/" target="_blank">Jupyter</a> ·
<a href="news.html">News</a> ·
<a href="citing.html">Cite</a> ·
<a href="donate.html">Donate</a> ·
<a href="books.html">Books</a>
</div>
</div>
</div>
<div class="content-wrapper">
<div class="content">
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div class="sidebarblock">
<div id="cse-search-form" style="width: 100%;">Loading</div>
<script src="https://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl(
'017950022472296044740:wfr9nyfshwo');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
var options = new google.search.DrawOptions();
options.enableSearchboxOnly("searchresults.html");
customSearchControl.draw('cse-search-form', options);
}, true);
</script>
<link rel="stylesheet" href="https://www.google.com/cse/style/look/default.css" type="text/css" /> <style type="text/css">
input.gsc-input {
border-color: #BCCDF0;
}
input.gsc-search-button {
border-color: #666666;
background-color: #CECECE;
padding: 0;
}
div.sphinxsidebar input[type="text"] {
width: 100%;
}
div.sphinxsidebar input[type="submit"] {
width: 100%;
}
</style>
</div>
<div class="sidebarblock">
<h3>JupyterCon</h3>
<a href="http://jupytercon.com">
<img src="_static/jupytercon-logo.svg" width="180px" alt="JupyterCon 2017">
</a>
</div>
<div class="sidebarblock">
<h3>Notebook Viewer</h3>
Share your notebooks
<div class="nbviewer-thm-random">
<script src="_static/nbviewer_thm.js"></script>
<script type="text/javascript">
nbviewer_random_thumbnail();
</script>
</div>
</div>
<div class="sidebarblock">
<h3>Community</h3>
<ul class="simple">
<li><a class="reference external" href="http://stackoverflow.com/questions/tagged/ipython">
Stack Overflow</a></li>
<li><a class="reference external" href="https://mail.python.org/mailman/listinfo/ipython-dev">
Mailing list</a></li>
<li><a class="reference external" href="https://github.com/ipython/ipython/issues">
File a bug</a></li>
<li><a class="reference external" href="http://www.reddit.com/r/IPython">
Reddit</a></li>
</ul>
</div>
<div class="sidebarblock">
<h3>For developers</h3>
<ul class="simple">
<li><a class="reference external" href="https://mail.python.org/mailman/listinfo/ipython-dev">Mailing list</a></li>
<li><a class="reference external" href="https://gitter.im/ipython/ipython">
Development Chat Room</a></li>
<li><a class="reference external"
href="https://github.com/ipython/ipython/wiki/Dev:-Index">Development information</a></li>
<li><a class="reference external" href="http://travis-ci.org/#!/ipython/ipython">
Travis CI</a></li>
<li><a class="reference external" href="https://github.com/ipython/ipython/wiki">Wiki</a></li>
</ul>
</div>
<div class="sidebarblock">
<h3>Book</h3>
<a href="books.html"><img
title="Packt Publishing donates a portion of the proceeds from this book to
support IPython's development." width="160" height="200" id="sidebar-book-cover"
style="margin-bottom: 10px;"></a>
<script language="javascript">
// most recent at the end
var urls = [
"_static/ipython-book.jpg",
"_static/learning-jupyter-book.png",
"_static/mastering-ipython-book.png",
"_static/jupyter-notebook-for-all-I.jpg",
"_static/jupyter-notebook-for-all-II.jpg",
"_static/jupyter-in-depth.png",
"_static/jupyter-for-ds.png",
"_static/ipython-cookbook-2nd.png",
]
function pick(){
var len = urls.length;
var num = Math.floor(Math.sqrt(Math.random()*len*len));
return urls[num];
}
function repick(){
$("#sidebar-book-cover").attr("src", pick());
}
window.onload = repick ;
var seconds = 1000;
setInterval(repick, 60*seconds)
</script>
</div>
<div class="sidebarblock">
<div class="tile" id="donate">
<h4>Support IPython</h4>
<!--This relies on some CSS & JS which is added in the _templates folder-->
<a style="background: #34677c;
border-radius:0px 0px 0px 0px;
font-weight:normal;
font-family:Arial, Helvetica, sans-serif;
border:none;
box-shadow:none;
left: 50%;
margin-left:-72.5px; margin-top: 1em; margin-bottom: 1em;
clear: both; display: block;
width:145px; height:45px;
line-height:2.8;
position:relative;
font-size:16px;
text-align:center;
cursor:pointer;
color:#fff;
text-decoration: none;
z-index:1"
href="https://numfocus.salsalabs.org/donate-to-ipython/index.html">Donate Now</a>
<a href="donate.html">Find out more...</a>
</div>
</div>
</div>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="ipython-user-survey-2013">
<h1>IPython User Survey 2013<a class="headerlink" href="#ipython-user-survey-2013" title="Permalink to this headline">¶</a></h1>
<p>The full responses, and summaries of responses to some questions, are available
as <a class="reference external" href="https://docs.google.com/spreadsheet/pub?key=0AqIElKUDQl8tdHF2WmlKdTZTRlZVRGFGTDgtUXFBVUE&output=html">a Google Spreadsheet</a>.</p>
<section id="countries">
<h2>Countries<a class="headerlink" href="#countries" title="Permalink to this headline">¶</a></h2>
<p>42% of respondents were in the USA, followed by the UK (7.1%) and Germany (6.7%).
These numbers are largely similar to the last user survey, two years ago, but
the diversity of countries in the ‘tail’ has increased. In total, respondents
came from 48 countries (in descending order of frequency):</p>
<p>USA, UK, Germany, France, Brazil, Canada, Spain, Argentina, Belgium, Netherlands,
Austria, Australia, Norway, Colombia, Russia, Mexico, Italy, Czech Republic,
India, Bermuda, Ireland, Denmark, New Zealand, Romania, Serbia, Singapore, Chile,
Vietnam, Croatia, Switzerland, Portugal, China, Taiwan, Maldives, Ecuador,
Israel, El Salvador, Slovenia, Thailand, Poland, Finland, Belarus, Estonia,
Egypt, South Africa, Peru, Greece, Japan</p>
<a class="reference internal image-reference" href="_images/countries1.png"><img alt="_images/countries1.png" src="_images/countries1.png" style="width: 697.5px; height: 459.0px;" /></a>
<p>See the ‘Countries’ sheet of the results spreadsheet for the cleaned data.</p>
</section>
<section id="ipython-versions">
<h2>IPython versions<a class="headerlink" href="#ipython-versions" title="Permalink to this headline">¶</a></h2>
<p>We see a rapid changeover - IPython 1.0 was released while the survey was
running, and by the end of the survey, more people reported using 1.0 than
0.13, the previous release. Very few people were using older releases, although
two people mentioned using the 0.8 series.</p>
<p>The survey respondents are probably biased towards people who actively update
IPython to newer versions, so we can assume that a greater proportion of the
total population of users are on older versions. Nonetheless, the take up rates
are encouraging.</p>
<img alt="_images/ipy_versions.png" src="_images/ipy_versions.png" />
</section>
<section id="ipython-components">
<h2>IPython components<a class="headerlink" href="#ipython-components" title="Permalink to this headline">¶</a></h2>
<p>The notebook was the most popular component, with 84% saying they use it, followed
by the classic terminal interface (76%). The Qt console was the least used
interface (27%).</p>
<p>Over half of respondents use pylab (55%). 16% use the parallel computing framework
in IPython.</p>
<p>Other components that people mentioned include nbconvert, nbviewer, rmagic
and traitlets. We should include some of these in future surveys.</p>
<img alt="_images/components.png" src="_images/components.png" />
</section>
<section id="platforms">
<h2>Platforms<a class="headerlink" href="#platforms" title="Permalink to this headline">¶</a></h2>
<p>These results were similar to the previous survey. Linux was the most popular
operating system (81%), while roughly equal numbers use Windows (34%) and Mac
(39%). Of the cloud platforms, only Amazon EC2 has any significant usage, with
6% of respondents.</p>
<p>Minor platforms: two people listed Wakari here (others listed it under embedding
products). Two people use Microsoft Azure. FreeBSD, AIX, Rackspace and Raspberry
Pi were each mentioned once.</p>
<img alt="_images/platforms1.png" src="_images/platforms1.png" />
</section>
<section id="python-versions">
<h2>Python versions<a class="headerlink" href="#python-versions" title="Permalink to this headline">¶</a></h2>
<p>As expected, Python 2.7 is the most widely used release (97%). However, a
significant fraction (22%) have also used IPython with Python 3.3. 7% of users
still use Python 2.6, and 4% use 3.2 - we will be dropping support for both of
these versions in IPython 2.0. Very few are on even older versions.</p>
<img alt="_images/py_versions.png" src="_images/py_versions.png" />
</section>
<section id="projects-integrating-ipython">
<h2>Projects integrating IPython<a class="headerlink" href="#projects-integrating-ipython" title="Permalink to this headline">¶</a></h2>
<p>59 people (13%) reported using IPython with the <a class="reference external" href="http://code.google.com/p/spyderlib/">Spyder IDE</a>.
Anecdotally, we have seen more people using Spyder in Europe than in North America,
and the results somewhat support this. Although the US was still the largest single
country among users of IPython and Spyder, it accounted for only 20% of
the users, less than the 42% from the US in the whole survey.</p>
<p>Projects integrating IPython with the two heavyweight editors, vim and emacs,
have 12 and 10 users respectively. A long list of other integrations included
editors, Python packages and hosted services on the web, but only a few
respondents mentioned each one.</p>
<p>See the ‘Integration’ sheet of the results spreadsheet for the cleaned data.</p>
</section>
<section id="installation">
<h2>Installation<a class="headerlink" href="#installation" title="Permalink to this headline">¶</a></h2>
<p>No one installation method dominated. The leading techniques were pip/easy_install
(48%), Linux distribution repositories (44%) and Python distributions (38%).</p>
<img alt="_images/installation.png" src="_images/installation.png" />
</section>
<section id="support-resources">
<h2>Support resources<a class="headerlink" href="#support-resources" title="Permalink to this headline">¶</a></h2>
<p>Almost all users (91%) report using the online documentation, highlighting the
importance of keeping this up to date. Stackoverflow is also very important (68%).
In contrast, only 3% of respondents have used our Hipchat chat rooms - though
these are quite new, so people may not be aware of them yet.</p>
<img alt="_images/help_resources.png" src="_images/help_resources.png" />
</section>
<section id="role">
<h2>Role<a class="headerlink" href="#role" title="Permalink to this headline">¶</a></h2>
<p>Once again, many of our users are in academia (65%), but we also have a
significant group of users in industry (38%) and ‘hobby’ usage (37%), i.e. people
using IPython outside their jobs. These numbers are not directly comparable to
the last survey, because last time, the categories were taken from a free text
answer.</p>
<p>24% of respondents also said they were using IPython in education. In the future,
we could break this down more to look at teaching and learning.</p>
<img alt="_images/role.png" src="_images/role.png" />
</section>
<section id="use-cases">
<h2>Use cases<a class="headerlink" href="#use-cases" title="Permalink to this headline">¶</a></h2>
<p>People’s descriptions of the projects where they use IPython were many and varied.
A few specific highlights include modelling quantum computing systems (row 93 in the results spreadsheet),
computer vision (162), phylogenetic relationships of languages (201), e-Democracy
(261), pressure measurements under animals’ feet (423), and processing data from
particle colliders (195) and gamma ray telescopes (454).</p>
<p>Grouping the responses, people are using IPython in at least these areas:</p>
<ul class="simple">
<li><p>Finance/economics</p></li>
<li><p>Bioinformatics</p></li>
<li><p>Neuroscience</p></li>
<li><p>Chemistry</p></li>
<li><p>Astronomy</p></li>
<li><p>Physics</p></li>
</ul>
<p>And in these ways:</p>
<ul class="simple">
<li><p>Machine learning</p></li>
<li><p>Data cleaning</p></li>
<li><p>Writing papers</p></li>
<li><p>Developing other application and libraries</p></li>
<li><p>Matlab replacement</p></li>
</ul>
</section>
<section id="suggestions-box">
<h2>Suggestions box<a class="headerlink" href="#suggestions-box" title="Permalink to this headline">¶</a></h2>
<p>Categorised suggestions are listed on the ‘Suggestions’ sheet of the result
spreadsheet. Some responses were split into multiple suggestions.</p>
<p>A number of themes appeared:</p>
<ul class="simple">
<li><p>nbconvert: Already much improved since the survey, and we continue to improve it.</p></li>
<li><p>File navigation, notebooks in different directories: Coming in IPython 2!</p></li>
<li><p>Widgets: Coming in IPython 2!</p></li>
<li><p>Interactive plots: Various projects are exploring this, and the new widget
machinery in IPython 2 will provide a foundation for further work.</p></li>
<li><p>Variable explorer: One can be built on top of the widget framework.</p></li>
<li><p>Keyboard shortcuts: Much improved, and much more customisable, in IPython 2.</p></li>
<li><p>JS API: IPython 2 has an ‘nbextension’ system, and the Javascript API is
gradually becoming more stable.</p></li>
<li><p>Better ways to deal with long notebooks: On the radar for IPython 3.</p></li>
<li><p>Integration with other languages: IPython 3 will take a big step by integrating
multiple kernel types into the UI.</p></li>
<li><p>Multi-user support: A multi-user server is a goal for IPython 3. Other projects
like Jiffylab and IPydra provide another model of multi-user server.</p></li>
<li><p>Docs: We’re improving them, but we could still do better.</p></li>
<li><p>Parallel: ipcluster’s launchers are in need of various improvements. We
plan to rewrite the ipcluster script as an RPC service, which should improve
many of these cases, especially SSH. The documentation could also use a lot of
attention, especially because there were several requests for features that already exist.</p></li>
<li><p>Security: After long discussion, we have created a new security model for
IPython 2.</p></li>
<li><p>Installation: We point new users to Anaconda, which is one download including
Python, IPython, numpy, and many other packages. We know installation can be
painful, but we don’t know how to solve this well at the moment.</p></li>
<li><p>Hiding cells: We plan to add options for this to nbconvert. We’re also planning
a way to tag cells in the notebook UI, which could be used to control what
nbconvert shows.</p></li>
<li><p>Concurrent editing: On the radar, but some way off. We need to get multi-user
sorted out first.</p></li>
<li><p>Python 3 support: I (Thomas) use Python 3 daily, and I’ll keep improving docs,
examples, etc.</p></li>
<li><p>Editor features: We are enabling CodeMirror features like bracket matching.
Features like refactoring tools and static analysis should be possible to write
as extensions.</p></li>
<li><p>Sphinx integration: On the radar. The yt project has done some work on this.</p></li>
<li><p>Slideshows: Exporting to static slides with nbconvert has been improved since
1.0, and there’s ongoing development of an extension to present live,
executable notebooks as slides.</p></li>
<li><p>Integration with version control: No current plans.</p></li>
<li><p>Debugger: No current plans.</p></li>
</ul>
</section>
<section id="other-comments">
<h2>Other comments<a class="headerlink" href="#other-comments" title="Permalink to this headline">¶</a></h2>
<p>Categorised comments are listed on the ‘Comments’ sheet of the result
spreadsheet.</p>
<p>Thank-you to everyone who used the comments or suggestions fields to thank
or compliment us. We honestly weren’t fishing for complements when we wrote the
survey.</p>
<p>A few more people wanted better documentation - see the section above.</p>
<p>Other than that, there was no theme apparent in the comments. All of them have
been read. If you want to follow up, please get in touch with us - the survey was
anonymous, so we can’t get in touch with you.</p>
</section>
</section>
<div class="clearer"></div>
</div>
</div>
</div>
</div>
<div class="clearer"></div>
</div>
</div>
<div class="footer-wrapper">
<div class="footer" role="contentinfo">
© Copyright the IPython development team. Python is trademark of the Python Software Foundation.
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 4.5.0.
</div>
</div>
</body>
</html>