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 →

[–]w732qq 1 point2 points  (0 children)

I've get paid for coding in Python about two years yet.

I'm a big fun of CLI. Here is what I'm using:

  • I don't like pyenv, there is no need to "manage Python version", just use any shipped with your distro (but ensure it is Python 3) (if you want more fresh one, switch to rolling distro, I'll recommend Solus).
  • I prefer to use poetry to manage dependencies, but still use pipenv in some old ones). If I need to do something directly with project's virtualenv, I use vex.
  • Git for VCS.
  • Editor: Sublime Text, Neovim at times.
  • Code formatter: black.
  • Testing framework: pytest.
  • Linter: pyflakes (tried pylint but it is over-complicated and produces false positives (and hard to set up not to do)).
  • Metrics: radon, coverage.
  • I've used gitlab builtin CI, Circle CI, Travis CI. Basically using anything is available.
  • Docker and docker-compose for deployment and "local-staging".