Прошло 15 лет с тех пор, как Стив Баллмер, в то время один из топ-менеджеров Microsoft, назвал программное обеспечение свободным от рака. Интересно, это было Сам Балмер, который начал путь, который стал новой вехой, когда Python наконец достиг Excel.
Интеграция Microsoft с технологиями с открытым исходным кодом началась, когда перед лицом неудачи Silverlight, стремившегося конкурировать с Adobe Flash, компания публично одобрила стандарт HTML5.
От ненависти к любви
Конечно, у Microsoft не возникла «любовь» к инструментам свободного программного обеспечения спонтанно. Если бы эту статью писала бабушка, она бы сказала: «У необходимости лицо еретика».
Сатья Наделла, нынешний президент Microsoft, был руководителем одного из немногих подразделений, в котором Microsoft не стала квазимонополистом. Linux был намного лучше, чем Windows NT на серверах, и такие компании, как IBM, Novell и Red Hat, разработали на его основе корпоративные услуги по более конкурентоспособным ценам.
Еще один рынок, на котором продукты Microsoft теряют позиции, — это рынок разработчиков.Собственные языки, разработанные фирмой, не могли сравниться с C++, Java или Python. Интегрированные среды разработки, такие как Eclipse или Netbeans, приобретали пользователей за счет Visual Studio.
С характерным для капитализма прагматизмом Microsoft выпустила свой первый продукт для Linux., версия Visual Studio. Он также сделал Office совместимым с форматом ODF, поддерживал различные дистрибутивы на своей облачной платформе Azure и удивил всех нас подсистемой Windows для Linux, возможностью запуска дистрибутивов в вашей собственной операционной системе.
Но сюрприз все равно был.
Python пришел в Excel
На протяжении десятилетий электронные таблицы были предпочтительным инструментом для объединения и анализа сложных данных. Однако по мере увеличения объема данных и необходимости более сложных манипуляций ученые, работающие с данными, все больше обращаются к использованию таких языков программирования, как R, Julia или сам Python.
Excel, как и все приложения пакета Office, имеет связанный язык программирования, известный как Visual Basic для приложений (VBA). VBA может автоматизировать повторяющиеся задачи, но ему не хватает мощности полноценного языка программирования.
Пытаясь продлить жизнь вашего приложения (и попутно привлечь клиентов из Google Docs), Microsoft тестирует новую функцию, позволяющую писать код Python в ячейке. Особенность в том, что интерпретатор Python не нужно устанавливать в Windows, он работает в облаке Microsoft и результат отображается в ячейке.
На данный момент им могут воспользоваться только те, кто зарегистрирован в программе Insider.
Его библиотеки также можно использовать с Python. такие как Matplotlib и seaborn, для создания представлений данных, таких как гистограммы, обычные линейные графики, тепловые карты, скрипичные графики и роевые графики. scikit-learn и statsmodels предоставляют Excel возможности машинного обучения, прогнозной аналитики и прогнозирования, регрессионного анализа и моделирования временных рядов.
В Microsoft уверяют, что
Код Python, используемый Excel, выполняется в облаке Microsoft с безопасностью корпоративного уровня в качестве подключенного интерфейса, поддерживаемого Microsoft 365. Код Python выполняется в собственном изолированном контейнере гипервизора с использованием экземпляров контейнера Azure и безопасных пакетов, созданных на основе исходного кода Anaconda через защищенный цепочка поставок программного обеспечения. Python в Excel обеспечивает конфиденциальность ваших данных, не позволяя коду Python узнать, кто вы, и открывая Интернет-книги, более изолированные в отдельных контейнерах. Данные из ваших книг можно отправлять только через встроенную функцию Python xl(), а выходные данные кода Python можно возвращать только в результате функции Excel =PY().
Чтобы иметь возможность использовать Python в Excel, вам необходимо присоединиться к инсайдерская программа. Функция будет доступна начиная со сборки 16.0.16818.20000 бета-канала.