M
M
Mr.nobody2017-08-22 17:08:44
Python
Mr.nobody, 2017-08-22 17:08:44

What operating system to use for Python development?

Hello.
I am learning Python/Django to build websites.
The main goal is to find a job in python web development.
Lately I've been thinking about switching to Linux, because. met vacancies where knowledge of Linux is required.
Tell me if it's worth switching to Linux, what are the pros and cons, which distribution kit to choose, share your experience.
How does Linux fit in with other programming languages?

Answer the question

In order to leave comments, you need to log in

10 answer(s)
A
Anatoly, 2017-08-22
@trofimovdev

Tell me if it's worth switching to Linux

It's definitely worth it. At least for familiarization.
Of the distributions, I can advise Ubuntu, which, in my opinion, is the easiest to get to know.
I use Lubuntu myself.
I program in Python and I can say that everything is much easier on Linux.
If on Windows, to install the module, you need to go to the manufacturer's website, download the archive, unpack it, and only then start using it ( UPD : you can also enter the command :D on it), then on Linux, you only need to register one command.
Well, in most tutorials on all sorts of modules, etc. used on Linux.
If you do not want to give up Windows at all (for example, because of games, as I did), then simply install Linux as a second system.

N
Nikita Dergachov, 2017-08-22
@vanillathunder

Put linux mint to switch from windows will be the easiest.

S
Saboteur, 2017-08-22
@saboteur_kiev

For development, you need to use not an operating system, but an environment that is convenient for you (editor, IDE, etc)
. You can also launch your site on another system.
For the web, of course, it is better to run under Linux, but it is not a fact that it will be convenient for you to develop in it.
First, put Linux Ubuntu in a virtual machine, try development environments, compare whichever is more convenient.
The main difference for a beginner web developer is the file system.

Q
Q001, 2017-08-22
@Q001

What operating system to use for Python development?

I like the popular ones. Python is perfectly adapted to both Linux and Windows.
And with the advent of the Ubuntu Linux Subsystem on Windows 10, it is generally a complete identity for command line utilities.
Linux goes well with programming languages.
In addition to .NET - this is for you to Windows
In addition to developing for Apple - this is for you to MacOSX
For the transition, I would suggest the most finished distribution kit for desktop use - Ubuntu Linux.
True, the expediency of this transition seems to me doubtful.
Anyway, the Linux environment on the server (administration via configuration files) is different from how you would administer your personal computer (via the GUI).
And for an identical server environment, you should use Vagrant, Docker, virtual machines - on any operating system. Even if you work under Linux, their use is advisable to achieve complete identity of the server environment.
Of the disadvantages of Linux - a crooked graphical interface. Which falls short of either Window or MacOSX. But this can be tolerated.
Of the disadvantages that may not be obvious to you - running under Linux programs designed for Windows will either be impossible at all, or combined with great difficulties. That is, you will have to give up your favorite Windows games and a number of programs, such as Photoshop, for example.

A
AVKor, 2017-08-22
@AVKor

Yes.
There are no cons.
Debian.
Combines best with everything that is not "MS solutions".

A
Abcdefgk, 2017-08-22
@Abcdefgk

"When asked which operating system to use, Windows, Unix or Macintosh, I usually answer: the one your friends use. The benefits you get from using the help of friends will outweigh any difficulties associated with mastering the operating system or programming language ." (Peter Norvig, "Learn to Program in Ten Years")

M
Mr.nobody, 2017-08-22
@no_one

Thanks for the help guys. After reading the comments, I decided to start with Vagrant for now, I’ll try it, and then maybe I’ll switch to Linux.
And yet, what is the best way - to install Linux as a second system or use Vagrant?

A
Alexander, 2017-08-22
@fireSparrow

In general, pure coding can be done equally well in both Windows and Linux.
However, in addition to writing code, a developer often has tasks that require knowledge of Linux at least at the level of an advanced user.
Therefore, switching to Linux is definitely worth it.
Personally, I have Linux Mint both at home and at work, and I recommend it in every possible way - it has the same ubuntu under the hood, but the interface is much nicer and more familiar for a Windows user.

D
Dimonchik, 2017-08-22
@dimonchik2013

under Windows there is not everything, alas
, for example, Gearman, and it’s more difficult to launch
Celery; also, some libs, PyCUDA, for example, and other specialized

D
domanskiy, 2021-12-29
@domanskiy

There is a driver for working with the database for Python - psycopg2
Under Linux (you can try it in the docker) it is installed immediately and without crutches.
Under Windows, requires the C++ library. And for this you have to install the IDE VisualStudio (not to be confused with VSC) for a couple of gigs.
I have 3 systems on a PC with Hackintosh/Windows/Linux. Each on their own SSD.
And no problem )
If you are concerned about the requirements for Linux in vacancies, take a closer look at the requirements - knowledge of Docker.
And Docker under Linux works much faster, because. it is "native" to it and does not require intermediate "pads" as is the case with Umix/MacOS and Win

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question