Linux vs windows for python

Какую операционную систему использовать для разработки на Python?

Любую из распространенных. Python прекрасно адаптирован и под Linux и под Windows.
А с появление на Windows 10 подсистемы Ubuntu Linux Subsystem — вообще полная идентичность для утилит командной строки.

Подскажите стоит ли переходить на Linux, в чем плюсы минусы, какой дистрибутив выбрать, поделитесь опытом. Как Linux сочетается с другими языками программирования?

Linux нормально сочетается с языками программирования.
Кроме .NET — это вам к Windows
Кроме разработки под Apple — это вам к MacOSX

Для перехода я бы предложил самый допиленный под десктопное использование дистрибутив — Ubuntu Linux.

Правда целесообразность этого перехода мне представляется сомнительной.
Все равно среда Linux на сервере (администрирование через конфигурационные файлы) отличается от того, как вы будете администрировать свой личный комп (через GUI).

А для идентичной серверной среды следует использовать Vagrant, Docker, виртуальные машины — на любой операционной системе. Даже если вы работаете под Linux — их использование целесообразно для достижения полной идентичности серверной среде.

Из недостатков Linux — кривоватый графический интерфейс. Который не дотягивает ни до Window, ни до MacOSX. Но с этим можно мириться.

Из возможно вам не очевидных недостатков — запуск под Linux программ предназначенных для Windows будет или вообще невозможет, или совмещен с большими трудностями. То есть придется отказаться от любимых Windows-игр и от ряда программ, таких как Photoshop, например.

Get the Reddit app

Scan this QR code to download the app now

Or check it out in the app stores


Go to learnpython


r/learnpython


r/learnpython

Subreddit for posting questions and asking for general advice about your python code.




Members





Online



by

FerRabago


Windows vs Linux for python ?

What do you reccomend more and why ? :D

Top Posts


  • Reddit

    reReddit: Top posts of September 22, 2019


  • Reddit

    reReddit: Top posts of September 2019


  • Reddit

    reReddit: Top posts of 2019


Linux is GREAT !!! Windows is GREAT !!! Which one ???

I am not contesting for any of the opponents above. Personally what ever does the job in the correct and suited manner for the business is a winner.

In this post I am trying to bring together the facts, which motivated our decision to opt for Linux (any distro, opted for ubuntu) as our python development platform.

Recently when I started my journey in the Python universe, I realised that (having a strong background in windows development), I setup the development environment in Windows for my data science projects.

Which means I got started, installing the following:

Anaconda (Windows)

Python 3.7 (Windows)

And started working in Jupyter Notebook, involving extracting data from SQL, analysing, statistics and progressing in the arenas of forecasting (time series).

As the journey continued within the space, I started encountering few hiccups (slight discomforts) when I encountered the following information on the few web sites:

Prophet – Facebook Open Source (depends on PyStan)

PyStan on Windows

Then I was running the Jupyter notebook server instance from anaconda distribution, I felt it was a multi-user system which if installed on a server it would allow other members of the team to collaborate.

Then the following information surfaced:

Jupyter – Running a notebook server

So embarking to install a multi-user Jupyter server we came across the following information:

Jupyter – Prerequisites

And when working with large data sets/series to forecast upon, multi-threading is the most important concepts to have in place.

And coming to this information directly from Python gave me enough evidence that Linux distributions are more suited for python based data science projects.

Multiprocessing — Process-based parallelism

I hope the above helps in an assimilated way for planning your development environment setup.

Solution 1

Don’t tell anybody this, but I’ve run python/django on windows. It works all right and the performance hit isn’t any worse than you would expect from windows. I used MySQL and it installed without a problem. I had to grope around to find out how to manage it (no good ol’ sudo /etc/init.d/mysql restart but i eventually found a graphical interface to do what I needed.

Solution 2

but afraid the software may not work well on a windows box.

Your software will work. The Windows OS may not work as you hope. But that’s Windows, not Python.

We develop 100% on Windows. We completely test: Unit test, integration test and user acceptance test on Windows. 100%.

We deploy for production 0% on Windows, 100% on Linux.

We have a few (less than 6) differences in the unit tests that are Windows-specific.

The application has no changes. It works with Apache or not. It works with SQLite or MySQL.

Solution 3

I’ve been working Py on both Windows and Linux. I favor Linux because of several things:

  1. virtualenvs — once you start working with virtualenvs, there is no turning back.
  2. SHELL — CMD is very frustrating when executing python/management commands in django. Also, you should add python.exe every time :).
  3. ipython works better on Linux.
  4. GeoDjango doesn’t work on Vista/7 last time i checked. I spent 3 days trying to set it up. Just for comparison, i set GeoDjango-able development environment in 20 minutes in Linux.
  5. Linux is free :)
  6. Although there is no visible performance impact or incompatibility when working python cross-platform, the benefits of Linux for python development outweigh Windows by a lot. It’s a lot more comfortable and definitely will boost your productivity.

IMHO Linux is the smart choice for Python development.

Solution 4

Shouldn’t be a problem. Some people even host Python+Django on Windows.

Solution 5

Python program is very easily portable. Most of the time your code will work on any platform that have the appropriate version of python.

One point to be aware of though, is file path handling. Linux, Windows, Macs, etc uses different path schemes, so you shouldn’t be handling them as strings; instead use os.path functions to join, split, etc.

There is ultimately some slight performance difference with regard to timing, threading, processing, I/O, but they’re nothing to worry about.

Integrating Python and C++ is easy; the only problem is in the C++ side, i.e. you will have to recompile the C++ code.

Related videos on Youtube

How to Run Python Script on Windows 10/8/7 and Linux (Ubuntu & Debian)

05 : 40

How to Run Python Script on Windows 10/8/7 and Linux (Ubuntu & Debian)

Why I don't dual-boot Linux ("Linux is free, if you don't value your time.")

05 : 08

Why I don’t dual-boot Linux («Linux is free, if you don’t value your time.»)

Windows 10 vs Ubuntu 20.04 - Resource Usage & Gaming Comparison

08 : 20

Windows 10 vs Ubuntu 20.04 — Resource Usage & Gaming Comparison

Best Operating System for Data Science - Windows vs Mac OSX vs Linux

16 : 24

Best Operating System for Data Science — Windows vs Mac OSX vs Linux

Should I Learn Python in Linux or Windows?

02 : 23

Should I Learn Python in Linux or Windows?

Step-by-Step Installation: Python on Windows Subsystem for Linux (Ubuntu)

18 : 45

Step-by-Step Installation: Python on Windows Subsystem for Linux (Ubuntu)

NEXT Academy — Best Full Stack Coding & Digital Marketing School in Southeast Asia

Install Linux instead of Windows 11 - Here's how!

15 : 10

Install Linux instead of Windows 11 — Here’s how!

Why Linux Is Better For Programming

13 : 32

Why Linux Is Better For Programming

Windows Subsystem for Linux to Run you Python code using VS editor

09 : 27

Windows Subsystem for Linux to Run you Python code using VS editor

Comments

  • I am interested in learning python but my Linux skills suck. I would like to develop a medium to large scale web application using python and django but afraid the software may not work well on a windows box. Is there a performance difference in running python on Linux vs Windows? Is there anything that I should watch out for when developing the application. Also, I am aware that it is very easy integrating C++ libraries with python. Is this statement still true is the code is on a windows box?

    • Don’t worry. Python is a great language for starters and pros alike. Great news is that it can be installed on Windows so you can learn on a familiar OS. It’s über portable.

    • You don’t really need ‘skill’ to run linux anymore. Install (K)Ubuntu. It’s easier to install than windows

  • Any chance you could specify that graphical interface for the benefit of the rest of us?

  • @Tim Yates. It was something like services.msc or something. You had to go to the cute little run option on the ‘start’ menu and then type it in. I’m not really a windows person and I’d rather forget that portion of my life.

  • @TimeYates, @AaronMcSmooth I know for a fact that this can be done through services.msc. You have to press <Windows Key>+’r’ to get a run dialog. In there, type in «servcies.msc» (without the quotes) and it should bring you to a list of all services on the system (it also lists if they are currently running and under what conditions they startup). There is a «restart» button which you can use to restart any selected service

  • What is the secret for making file paths OS-agnostic? For example, I’m always switching between / and `C:\` in strings.

  • @iX3 os.path and using relative paths.

  • @jacobq the new answer is to use pathlib.Path

Recents

Related

Содержание

  1. Python лучше работает в Linux?
  2. В Linux программы работают быстрее?
  3. Какой Linux лучше всего подходит для Python?
  4. Какая ОС лучше для Python?
  5. Python — это Linux?
  6. Python быстрее в Linux, чем в Windows?
  7. Какой Linux быстрый?
  8. Почему Linux работает медленно?
  9. Есть ли операционная система Python?
  10. Какой Linux лучше всего подходит для программирования?
  11. Какой дистрибутив Linux самый мощный?

Производительность Python 3 в Linux по-прежнему намного выше, чем в Windows. … Git также продолжает работать намного быстрее в Linux. Из 63 тестов, проведенных в обеих операционных системах, Ubuntu 20.04 была самой быстрой, опережая в 60% случаев.

Хотя при работе на разных платформах python нет видимого влияния на производительность или несовместимости, преимущества Linux для разработки на python перевешивают Windows на много. Это намного удобнее и определенно повысит вашу продуктивность.

В Linux программы работают быстрее?

Тот факт, что большинство самых быстрых суперкомпьютеров в мире работают под управлением Linux, можно объяснить его скоростью. … Linux работает быстрее, чем Windows 8.1 и Windows 10, наряду с современной средой рабочего стола и качествами операционной системы, в то время как Windows работает медленнее на старом оборудовании.

Какой Linux лучше всего подходит для Python?

Единственными рекомендованными операционными системами для развертывания производственного веб-стека Python являются Linux и FreeBSD. Существует несколько дистрибутивов Linux, обычно используемых для работы производственных серверов. Выпуски Ubuntu с долгосрочной поддержкой (LTS), Red Hat Enterprise Linux и CentOS — все это жизнеспособные варианты.

Какая ОС лучше для Python?

Python является кроссплатформенным и будет работать в Windows, macOS и Linux. Когда дело доходит до выбора операционной системы, это в основном вопрос личных предпочтений. Согласно опросу Stack Overflow 2020 года, 45,8% разрабатывают с использованием Windows, 27,5% работают с macOS и 26,6% работают с Linux.

Python — это Linux?

Python предустановлен в большинстве дистрибутивов Linux и доступен в виде пакета для всех остальных. Однако есть определенные функции, которые вы, возможно, захотите использовать, но которых нет в пакете вашего дистрибутива. Вы можете легко скомпилировать последнюю версию Python из исходников.

Python быстрее в Linux, чем в Windows?

Производительность Python 3 в Linux по-прежнему намного выше, чем в Windows. … Git также продолжает работать намного быстрее в Linux. Из 63 тестов, проведенных в обеих операционных системах, Ubuntu 20.04 была самой быстрой, опережая в 60% случаев.

Какой Linux быстрый?

1: Puppy Linux

Puppy Linux — не самый быстро загружаемый дистрибутив в этой группе, но он один из самых быстрых. И что уникально в этом дистрибутиве, так это то, что он загружается быстрее, чем ваша стандартная ОС, даже если загружается с Live CD.

Почему Linux работает медленно?

Ваш Linux-компьютер может работать медленно по одной из следующих причин: Ненужные службы запускаются во время загрузки systemd (или любой другой системой инициализации, которую вы используете). Высокое использование ресурсов из-за нескольких открытые приложения с интенсивным использованием. Какая-то неисправность оборудования или неправильная конфигурация.

Есть ли операционная система Python?

Модуль ОС в Python предоставляет функции для взаимодействия с операционной системой. ОС входит в стандартные служебные модули Python. Этот модуль обеспечивает переносимый способ использования функций, зависящих от операционной системы. * OS * и * OS.

Какой Linux лучше всего подходит для программирования?

11 лучших дистрибутивов Linux для программирования в 2020 году

  • Debian GNU / Linux.
  • Ubuntu.
  • openSUSE.
  • Fedora.
  • Поп! _OS.
  • Arch Linux.
  • Solus OS.
  • Manjaro Linux.

Какой дистрибутив Linux самый мощный?

Ubuntu — безусловно, самый известный дистрибутив Linux, и не без оснований. Компания Canonical, ее создатель, приложила немало усилий, чтобы Ubuntu выглядела такой же гладкой и отполированной, как Windows или macOS, в результате чего она стала одним из самых привлекательных доступных дистрибутивов.

Похожие сообщения:

    Как изменить шрифт на Android?
    Быстрый ответ: как запустить Python в Windows?
    Быстрый ответ: как увеличить размер шрифта в Windows 10?
    Быстрый ответ: как изменить размер шрифта в Windows 10?
    Вопрос: как установить Python в Windows?
    Как изменить шрифт в Windows 10?

.

  • Linux usb windows creator usb
  • Linux запуск игр для windows
  • Linux theme for windows 10
  • Linux that looks like windows
  • Linux добавить windows в grub