+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

Visual Studio Code став частиною Python-дистрибутиву Anaconda

Microsoft оголосила, що Visual Studio Code, безкоштовний крос-платформний редактор коду, поставлятиметься як частина платформи Anaconda.

Anaconda, заснована Тревісом Оліфантом, автором NumPy, стала невід'ємним інструментом у галузі роботи з даними, що має у своєму арсеналі велику кількість бібліотек та плагінів, які охоплюють більшість аналітичних випадків. Оскільки Python є інтерпретованою мовою, з підтримкою REPL, ви можете тестувати фрагменти коду з командного рядка, працювати з джерелами даних перед запуском більш складних скриптів. Anaconda являє собою збірку призначену для розробників, які використовують Python для аналізу даних. Вона включає GUI, безліч науково орієнтованих робочих середовищ і інструменти для спрощення процесу обробки даних. Його також можна використовувати як загальну заміну стандартного дистрибутива Python, якщо вам не суттєві відмінності між ними.

Під час встановлення Anaconda вперше у користувачів буде можливість встановити Visual Studio Code, включаючи розширення Python для Visual Studio Code. Це дає користувачам Anaconda потужне середовище IDE для максимального використання пакетів Python.

Зате користувачі Anaconda зможуть легко встановити і запустити VS Code з головного екрана Anaconda Navigator.

Microsoft у свою чергу використовує Anaconda як інструмент аналізу даних у SQL Server.

Впровадження інструменту інтерактивної аналітики в серце бази даних є розумним і обґрунтованим ходом. В той же час, якщо вам не потрібен такий інструмент у продуктивній базі, можна її не встановлювати, залишивши комбінацію SQL Server / Anaconda для середовища розробки.

Azure також має доступ до Anaconda, як частина Azure Machine Learning. Адже для отримання максимальної віддачі від платформи машинного навчання, ви повинні мати можливість створювати та тестувати свої статистичні моделі до масштабного розгортання їх. Використовуючи Anaconda для створення аналітичних моделей на Python і R, ви можете протестувати їх на простих даних Visual Studio Code, перш ніж впроваджувати їх в конвеєр Azure ML.

Що входить до Anaconda

Інтерпретатор Python

Anaconda включає за промовчанням останню версію інтерпретатора Python. Це не стандартне складання CPython, а налаштоване складання, створене Anaconda Inc. спеціально для дистрибутива. І на думку членів команди Anaconda має «ефективнішу оптимізацію продуктивності». Тим не менш, інтерпретатор Anaconda Python повністю сумісний із CPython.
Anaconda Navigator
Найпримітніше те, що Anaconda додає до досвіду роботи з Python — графічний інтерфейс Anaconda Navigator. Це не IDE, і він не намагається бути одним із них, тому що більшість інтегрованих IDE з Python можуть і самі використовувати середовище Anaconda Python. Натомість Navigator — це організаційна система для Anaconda.

За допомогою Navigator ви можете додавати та запускати високорівневі програми, такі як R Studio або Jupyterlab, керувати віртуальними середовищами та пакетами та виконувати різні адміністративні функції.

Navigator надає зручність графічного інтерфейсу, але він і не замінює функції командного рядка в Anaconda чи Python. Наприклад, ви можете керувати пакетами через графічний інтерфейс, і також можете використовувати командний рядок для цього.

CPython, навпаки, не має формального GUI. Він поставляється з IDLE, міні-IDE, що підходить для швидких одноразових завдань. Microsoft Visual Studio має графічний інтерфейс для менеджера пакетів Python Pip, Anaconda в свою чергу надає власний менеджер пакетів Conda.
Conda
Python поставляється з менеджером пакетів Pip, для встановлення та керування сторонніми пакетами Python. Незважаючи на те, що розробники Python багато років розширюють потужність Pip, вона все ще обмежена. Він керує пакетами тільки для самого Python, а не для всієї системи.

Розробники Anaconda боролися з цим обмеженням, але в результаті вирішили розробити власне рішення: Conda, рішення для управління пакетами, яке обробляє не лише пакети Python , але й залежності поза екосистемою Python.

Наприклад: якщо у вас є кілька пакетів Conda, які залежать від компілятор, наприклад GCC або LLVM, Conda може дозволити зовнішні залежності для всіх цих пакетів. Він може встановити один екземпляр конкретної версії GCC для всіх пакетів Conda, які її потребують.

Таким чином, Conda не є взаємозамінним з Pip. Він навіть не використовує той самий формат пакету — пакети, створені для Pip, повинні бути перестворені для Conda. Але майже кожен пакет, який використовується в екосистемі Python, доступний через Conda.

Інші новини

Найкраща ціна