Linux for Python?

Now studying Python on Windows, and there was such question: whether it is necessary for web development(Python/Django) to put Linux? On the pros and cons?
April 3rd 20 at 18:52
8 answers
April 3rd 20 at 18:54
Solution
Advantages for Linux web development stack-Python/Django the following:
  • There are Python packages that do not officially support Windows (e.g., Pillow). Although you can often find third-party defragmentation under Windows;
  • Even if the developers support Windows package, but the package is not well tested under Windows and is rarely used under Windows -- can face problems which are difficult to Google solutions
  • If Django project is deployed to Linux server, it is logical to have a similar execution environment;
  • Less neurosis and gray hair.
In the list, IMHO, is severely lacking another important advantage.
It consists in the fact that the development under Windows, in fact, there are no pros there, so the question "what to choose" this option, do nothing. - adolf.Boy commented on April 3rd 20 at 18:57
@adolf.Boyis not. Toys can run on the same system.
although with the advent of the Proton it has become less important. - Maegan_Hagenes commented on April 3rd 20 at 19:00
@Maegan_Hagenes, so in developing the ability to run a toy or take. - adolf.Boy commented on April 3rd 20 at 19:03
April 3rd 20 at 18:56
whether for web development(Python/Django) to put Linux?
Need. Many of the automation tools under Windows work disgusting or not working.
For example, Docker and Ansible.
Under the poppy is still quite possible to work, but Linux is, IMHO, more comfortable.
April 3rd 20 at 18:58
Python in the first place is a Linux. The developer should be able to set up the environment and in General to understand it.
April 3rd 20 at 19:00
Python - cross-platform JAPANESE, so a good Python programs work equally well under any operating system for which there is an interpreter, and good programmers are equally easy to write good programs in any OS.
April 3rd 20 at 19:02
I believe that there is no difference in the choice of OS. one thing: there are some specific commands for Windows, such as os.system("pause")or making paths to a file or directory on different OS in different ways, if you do not use os.path.join for example. well, etc. different nuances. if kodite just for yourself - then do not worry.
PurePath specially introduced. - Francesco.Carroll73 commented on April 3rd 20 at 19:05
April 3rd 20 at 19:04
pros - will gather all of the libraries (however, these that is not going under Windows, less)
cons - GUI prog like on Windows it is desirable to prepare
GUI of the program it is advisable to prepare on the destination platform. Windows world is not limited.

And some options are impossible in principle. For example will be problematic on Windows to develop for Mac. Even have to take a cross-platform framework for the notarization still need a Mac.

Or you need to write something using gtk. How will you do it on Windows - I'll never know, because this is the hemorrhoids. - matilda.Crona commented on April 3rd 20 at 19:07
April 3rd 20 at 19:06
If your target platform is linux, then developing on windows, you instead of solving the task will spend time on:
  • the solution to compatibility issues with windows so that your code worked locally
  • the decision of compatibility issues with linux, when your code is running under windows, will fall upon deployment

The reverse is also true :( - dina commented on April 3rd 20 at 19:09
April 3rd 20 at 19:08
Of course, to develop on Linux nicer. And you can select the distribution to fit your needs. I use Kubuntu and Manjaro

Find more questions by tags LinuxPython