Если вы относитесь к тому типу людей, которые покупают ПК и первое, что они делают, - это разбивают жесткий диск на разделы для установки последней версии Ubuntu, то эта статья для вас. В последней версии Windows 10 Microsoft интегрировала WSL2 (подсистему Windows для Linux 2), которая позволяет вам выполнить полную установку Ubuntu в Windows с использованием технологии виртуальных машин Hyper-V. Обратите внимание, что ваш компьютер должен поддерживать Hyper-V для WSL2, но не для WSL.

Для установки WSL2 выполните эти шаги. И более подробное руководство с некоторыми хитростями.

После установки WSL2 установить Ubuntu 20.04 LTS так же просто, как открыть магазин Microsoft (да, Ubuntu теперь доступен в магазине как приложение) и загрузить последнюю версию. После установки вы можете открыть терминал Ubuntu, набрав «ubuntu» в строке поиска Windows. Из терминала вы попадаете в мир Linux: у вас есть git, sudo, ls, cat, apt-get, make и все те прекрасные вещи, которые поставляются с Linux. Согласно Windows:

WSL 2 использует новейшие и лучшие технологии виртуализации для запуска ядра Linux внутри облегченной служебной виртуальной машины (ВМ). Однако WSL 2 не является традиционным для виртуальных машин.

Доступ к файлам

В проводнике Windows вы можете ввести

\\wsl$\Ubuntu\home\youUbuntuUserName\

который приведет вас к установке Ubuntu. В Ubuntu введите:

cd /mnt/c/Users/yourWindowsUserName/

и вы сможете получить доступ ко всем своим файлам Windows! Доступ к файлам и их копирование настолько прост, что вы можете запускать GIT в Ubuntu и создавать репозитории из файлов Windows без установки GIT в Windows. Вы также можете создать проект GIT в Ubuntu, отредактировать свой код в Atom (установленном в Windows) и запустить его в веб-браузере Windows с помощью сервера RStudio.

Запуск сервера RStudio в Ubuntu и Edge

Я знаю, что слова R, Ubuntu и Edge обычно не объединяются в предложение, но позвольте мне объяснить. Одним из недостатков WSL2 является то, что он не имеет встроенной поддержки графики (вы можете включить графику с помощью X-сервера, но это другая история). С другой стороны, сервер RStudio и Jupyter Notebook запускаются в веб-браузере. А что, если мы запустим R и python в Ubuntu, но транслируем вывод в Windows с помощью Edge или Chrome? Звучит здорово.

Первым делом нужно установить сервер RStudio в Ubuntu. Вам нужна серверная, а не настольная версия, иначе вы не сможете отправить вывод в веб-браузер. Команда RStudio составила отличное руководство по установке.

После установки вы можете запустить сервер на терминале Ubuntu:

sudo rstudio-server start

Откройте браузер и перейдите по адресу http: // localhost: 8787 /. Здесь вы можете войти в систему, используя свои учетные данные Ubuntu. Сервер RStudio работает довольно плавно на Edge и Chrome. Здесь вы можете увидеть трехмерную диаграмму рассеяния, созданную с помощью Plotly, которая работает "из коробки" в Ubuntu, а теперь и в Windows!

Что-то крутое в сервере RStudio заключается в том, что он автоматически сохраняет ваш сеанс, так что всякий раз, когда вы открываете RStudio, вы начинаете с того места, где вы остановились, даже если вы закроете Ubuntu или выключите свой ноутбук!

Блокноты Jupyter и TensorFlow

В принципе, мы можем сделать то же самое, что и с RStudio Server, и запустить Jupyter из Ubuntu на Edge (или Chrome).

# Run from Ubuntu WSL2
jupyter lab --no-browser 
# then access the notebook with the address printed in the terminal 
# usually: [<http://localhost:888>](<http://localhost:8889/lab>)8/

Однако, поскольку Anaconda довольно хорошо работает в Windows 10, мы можем запускать Python непосредственно в Windows 10. Более того, мы можем настроить наш графический процессор для работы с TensorFlow, используя тот факт, что драйверы Nvidia уже довольно хорошо работают в Windows. Ознакомьтесь с моей статьей о том, как настроить TensorFlow с CUDA в Windows 10.

Python 3.8 довольно хорошо работает с TensorFlow 2.4 и CUDA 11.0. Пока у меня нет никаких проблем (обычно установка библиотек python может быть кошмаром из-за проблем с совместимостью).

Вывод

Это очень краткое описание установки, которую я использую в настоящее время. Будучи давним пользователем Ubuntu, я не мог не думать, что мне нужно просто пойти дальше и установить Linux на раздел диска. Тем не менее, Windows 10 в целом хороша: управление окнами довольно плавное, панель поиска работает быстро и в большинстве случаев вы можете найти то, что ищете, вы можете установить программное обеспечение, такое как Adobe, PowerPoint, Ableton Live, Think or Swim, Xbox. игры и т. д. И, что наиболее важно, ваш ноутбук просто не будет работать с Linux, потому что не все драйверы будут доступны или оптимизированы. Эта последняя часть действительно важна, если у вас есть графический процессор, HD-звук или какое-то приятное - и совершенно ненужное - освещение на клавиатуре (здесь пользователь Razer 15). Итак, хотя я все еще думаю о создании раздела для Ubuntu, похоже, что вы можете запустить свой стартовый комплект Data Science (GIT, R, Python, TensorFlow) на WSL2, имея при этом преимущества вашего ноутбука, работающего на Windows 10.