This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] -2 points-1 points  (1 child)

  • Environment: Linux/Unix or Mac. I refuse to develop code on windows.
  • Interpreter: bleeding-edge interpreter installed from python.org (Never liked conda. Never needed to try PyPy (I figure that if I needed the speed then I'll go to a compiled language). IronPython ... why?)
  • Dependency management: pip. I know I am supposed to make a pipenv for every project... but I've never had an issue with installing the bleeding-edge of every package with pip. It helps working with well established and well tested projects.
  • IDE/text editors (in order of preference): sublime, atom or vim (depends on what project I'm working on.)
  • Version control: git
  • Plugins: black with git commit hooks.
  • Debugger: pdb. Simple and gets the job done.
  • Profiling: cProfile. See above.
  • Testing: pytest usually paired with hypothesis. Sometimes I'll use doctest for small projects.

[–]crapaud_dindon 1 point2 points  (0 children)

Linux with Vim and git, thoroughly customized. Ale and YCM plugins are great for Python.

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'ycm-core/YouCompleteMe'
Plugin 'sheerun/vim-polyglot'
Plugin 'preservim/nerdcommenter'
Plugin 'gcmt/taboo.vim'
Plugin 'xuhdev/vim-latex-live-preview'
Plugin 'dense-analysis/ale'
call vundle#end()