I switch to Python to have questions:

  1. Does RoR have RVM using it very easy to work with different versions of both Ruby and Rail, and when working with Python is this practiced? And which manager do you usually use (if you use)?
  2. Now you can safely use Python3 when working with Django \ Flask \ Tornado or better than 2.x?
  3. Can I use the latest version of Django (1.9)?
  4. On Windows, you can properly deploy a Python / Django project (at least for tests)?
  5. What do you usually still use using this stack (can you tell me anything, template engines)?

    2 answers 2

    (questionnaire, but oh well)

    1. To manage dependencies, you can use virtualenv - with it, you can create virtual environments, in each of which you can install different versions of packages (using pip), independent of system packages. I don’t know about the versions of Python: my Arch Linux supports installing them into the system without additional tools, and you can specify virtualenv which version to use.

    2. Yes

    3. Yes

    4. Yes (but it is worth being careful with the features of Windows FS, but this does not concern jangs directly)

    5. Jinja2 template engine for more flexible native. Well, as django-debug-toolbar, pylint, pytest, selenium and tox buns (similarly for Flask)

      1. virtualenv is beautiful to everyone, but for myself I use, IMHO, a more “advanced” version is pyenv ;
      2. it is possible and, again for my taste, it is better to use it;
      3. can;
      4. it is possible, but I wouldn’t — most often still have to deploy it on Linux, so it's better to master it right away in a bundle;
      5. about the template engine and debug libraries - I agree with the previous speaker; you can still look at the following:
        • django-cms is a more comprehensive solution if you need a convenient CMS for one or several sites in a project;
        • django-rest-framework is an excellent package for developing a REST API;
        • django-db-mailer is the most convenient battery ever found for managing messaging (there’s email, sms, and lots more).

      And then - it all depends on the specific tasks.