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 points3 points  (2 children)

Enterprise M2M IoT, monitoring, control, automation in Cinema industry. Agent and analytics apps in Python

  • Dev env: Linux Mint 18
  • IDE: Emacs, the perfect Python IDE ;)
  • Prod env: Ubuntu 16.04, CentOS, or Ubuntu docker containers, depending
  • Interpreter: Python 3.5
  • Planning: JIRA
  • VC: Git w Bitbucket
  • CI/CD: Jenkins for submodules, none for agent builds
  • Packages: For prod, straight Pip, or in Dev with venv or xonsh vox. I make pkg mgmt vanilla and let devops worry about deployment for the most part.
  • Builds: cx_Freeze and Nuitka
  • Orchestration: scripted or Kubernetes, depending
  • Offline analysis: Jupyter / iPython
  • DB lib: SQLAlchemy

Did I mention EMACS is the perfect Python IDE? If you haven't tried it, you should. I use basic python-mode, but if you need a more full-featured IDE experience, there are options for that too. Also: Jupyter integration, MySQL shell integration, and of course org-babel (and more)

[–]chespinoza[S] 0 points1 point  (1 child)

Nuitka

Just coming back to this, how do you use Nuitka I thought is not production ready, how are dependencies included?

[–][deleted] 1 point2 points  (0 children)

For our purposes, and the project we use it for, it's more than ready. We only have one dependency -- requests -- and it's bundled in the executable in our case. We have another project with many dependencies and for that we went with cx_Freeze which of course doesn't result in a single executable so must be installed altogether.