pip UX studies: response data

This is an ongoing analysis of the Python pip UX Study signups. These figures will change as new people sign-up for the studies.

The purpose of this is to give the pip team some understanding of the kinds of participants that are taking part in our research.

!function(e,i,n,s){var t=”InfogramEmbeds”,d=e.getElementsByTagName(“script”)[0];if(window[t]&&window[t].initialized)window[t].process&&window[t].process();else if(!e.getElementById(n)){var o=e.createElement(“script”);o.async=1,o.id=n,o.src=”https://e.infogram.com/js/dist/embed-loader-min.js”,d.parentNode.insertBefore(o,d)}}(document,0,”infogram-async”);
How long have you been using Python?
Infogram
!function(e,i,n,s){var t=”InfogramEmbeds”,d=e.getElementsByTagName(“script”)[0];if(window[t]&&window[t].initialized)window[t].process&&window[t].process();else if(!e.getElementById(n)){var o=e.createElement(“script”);o.async=1,o.id=n,o.src=”https://e.infogram.com/js/dist/embed-loader-min.js”,d.parentNode.insertBefore(o,d)}}(document,0,”infogram-async”);
Copy: Copy: How long have you been using Python?
Infogram
!function(e,i,n,s){var t=”InfogramEmbeds”,d=e.getElementsByTagName(“script”)[0];if(window[t]&&window[t].initialized)window[t].process&&window[t].process();else if(!e.getElementById(n)){var o=e.createElement(“script”);o.async=1,o.id=n,o.src=”https://e.infogram.com/js/dist/embed-loader-min.js”,d.parentNode.insertBefore(o,d)}}(document,0,”infogram-async”);
Copy: Copy: How long have you been using Python?
Infogram

Detailed comments on Python usage

Here are some (anonymised) details about what the participants use Python for:

At work we use Python to deliver a smart metering solution to tens of thousands of people in the developing world. Everything from business logic to middleware to front ends are built on Python.

Used Python for automating tons of QA tests for medical software UI.

Work as a researcher in a ML lab

At work, I use python for GIS tools and data analysis.

(I work in) bioinformatics […] some software are written in python.

Text analysis for infosec and fraud detection
Predictive maintenance

I’m a grad student in cognitive science so I use python to code tasks for subjects, data analysis for both behavioral and fMRI/eyetracking data, and additionally for personal automation of tasks or web scraping for info

At work:

  • providing APIs to a non python legacy system
  • automating previously manual workflows (email, excel)
  • data/log analysis in Jupiter lab
  • connecting to hardware (like access gates, scanning devices)

Professionally I write web backends (REST+basic HTML/css), batch data processing, data integrations, and systems scripting for a large software company. In my personal time I do similar tasks on a much smaller scale.

I use Python for my work as a senior DevOps engineer developing tools and web platforms for infrastructure automation. I am also an open source author of a variety of tools, including browser automation, web programming, automation tooling, and more.

I am an archaeologist and since 2008 I have been using Python to develop small open source apps for some specialized tasks like radiocarbon calibration, downloading land survey data from total stations and analyzing archaeological stratigraphy data. I also use these tools at work but development is strictly a personal side project.

I use Python for web development and I teach Python. My students often struggle with virtual environments and pip.

!function(e,i,n,s){var t=”InfogramEmbeds”,d=e.getElementsByTagName(“script”)[0];if(window[t]&&window[t].initialized)window[t].process&&window[t].process();else if(!e.getElementById(n)){var o=e.createElement(“script”);o.async=1,o.id=n,o.src=”https://e.infogram.com/js/dist/embed-loader-min.js”,d.parentNode.insertBefore(o,d)}}(document,0,”infogram-async”);
Copy: Copy: How long have you been using Python?
Infogram

Detailed comments on pip usage

Here are some (anonymised) details about what the participants use Python for:

I use pip exclusively to deal with pypi packages, thus using it in a very basic and straighforward way.

I use pip to install editable versions of the application in my virtualenvironment so the various scripts and entry points are in my path. I also use it + Twine to publish wheels and source distributions to both public Pypi, as well as an internal mirror. I’ve also used pip to execute unit tests.

Use pip in CI, building docker containers, package management of my local venvs

(I use) Basic commands:
Install
Upgrade
Freeze

It varies by project but I predominantly use conda so sometimes uses conda install but quite often for a particular repo I’ll end up using pip if it’s easier overall (or sometimes if it’s the only option)

!function(e,i,n,s){var t=”InfogramEmbeds”,d=e.getElementsByTagName(“script”)[0];if(window[t]&&window[t].initialized)window[t].process&&window[t].process();else if(!e.getElementById(n)){var o=e.createElement(“script”);o.async=1,o.id=n,o.src=”https://e.infogram.com/js/dist/embed-loader-min.js”,d.parentNode.insertBefore(o,d)}}(document,0,”infogram-async”);
Copy: How long have you been using Python?
Infogram

Comments

Leave a Reply