(Особенно для науки о данных и машинного обучения.)

Постараюсь максимально упростить инструкцию. Пожалуйста, обращайтесь, если у вас есть вопросы, комментарии или предложения.

  1. Установка Ubuntu с загрузочного USB-накопителя

Первым шагом является установка операционной системы Ubuntu на ваш компьютер. В этом конкретном руководстве я продемонстрирую процесс для Ubuntu версии 18.04 LTS под названием «Bionic Beaver».

Загрузите ISO-образ рабочего стола Ubuntu по следующей ссылке. Он будет называться примерно так: «ubuntu-18.04.3-desktop-amd64.iso», заканчиваясь на формат расширения файла .iso.

Внешняя ссылка: http://releases.ubuntu.com/18.04/

Следующая часть — создать загрузочную флешку с этим образом. Я рекомендую использовать инструмент Rufus. Инструкции доступны на их веб-странице (ссылка ниже).

Внешняя ссылка: https://rufus.ie

После создания загрузочного USB-накопителя вы должны запустить компьютер, загрузиться с него и следовать инструкциям по установке Ubuntu, которые появятся. Я рекомендую использовать настройки по умолчанию/обычные для установки и раздела. Это означает, что не нужно создавать отдельные разделы для /home и /Swap.Требуется только раздел ‘/’ или корневой раздел. Требуемый объем пространства полностью зависит от того, для чего вы используете свой компьютер. Для разработки глубокого обучения может потребоваться загрузка больших объемов данных, так что это действительно зависит от вашего использования. Вот ссылка, которая подробно показывает шаги, связанные с процессом установки.

Внешняя ссылка: https://www.tecmint.com/install-ubuntu-alongside-with-windows/

2. Установка драйверов (особенно Nvidia)

Для установки важных драйверов для вашего компьютера вам, возможно, сначала придется отключить безопасную загрузку на вашем компьютере. Для этого вам нужно будет войти в загрузочное меню BIOS/UEFI вашего компьютера при запуске. На многих машинах это можно сделать, нажав одну из функциональных клавиш при запуске, например, клавишу F2.
В меню загрузки вы найдете параметр «безопасная загрузка» на вкладке «безопасность» или «загрузка». Вот ссылка, которую я только что погуглил с подробностями о том, как это сделать:

Внешняя ссылка: https://www.appgeeker.com/recovery/disable-uefi-secure-boot-in-windows-10.html

Если на вашем компьютере установлена ​​видеокарта Nvidia, вам необходимо установить для нее соответствующие драйверы. Эта часть может быть немного сложной и очень разочаровывающей, особенно когда вы выполняете двойную загрузку компьютера с операционной системой Windows. Вы можете столкнуться со многими странными сценариями. Вот метод, который сработал для меня (см. ссылку и скриншот ниже). Конечно, вы захотите загрузить соответствующую версию драйвера для вашей видеокарты вместо загрузки «nvidia-390», как предлагается по ссылке. Вы можете узнать, какой драйвер вам нужен, посетив веб-страницу Nvidia и введя данные своей графической карты. Надеюсь, автоматическая установка работает для вас, и вам не нужно выполнять дополнительную работу по установке вручную.

Внешняя ссылка: https://askubuntu.com/questions/1033425/18-04-nvidia-graphics-screen-flickering

После успешной установки соответствующих драйверов следует перезагрузить компьютер.

3. Установка Google Chrome (необязательно)

Мне нравится использовать Google Chrome в качестве веб-браузера и установить его по умолчанию. Вы можете скачать его с официального сайта Google:

Внешняя ссылка: https://www.google.com/chrome/

или из многих других способов, которые легко найти в Интернете, чтобы установить браузер Chrome для Ubuntu.

4. Установка Slack (необязательно)

Вы также можете загрузить и установить Slack для Linux на свой компьютер, если вы его используете.

Внешняя ссылка: https://slack.com/downloads/linux

5. Доступ к терминалу

В Ubuntu вы можете открыть терминал с помощью сочетания клавиш:
Ctrl + Alt + T
или вы можете щелкнуть «Действия» вверху и вызвать панель поиска, где вы можете легко найти терминал и другие приложения, установленные на вашем компьютере.

6. Установка Python, PyEnv и виртуальные среды

Прежде чем делать что-либо, связанное с python, если у вас установлена ​​Anaconda, закомментируйте или удалите команды в файле ~/.bashrc, которые добавляют расположение каталога bin Anaconda в начало PATH. В противном случае следующее не будет работать, и вы также можете испортить свою среду Anaconda.

Команда anaconda может выглядеть примерно так в вашем файле .bashrc. Вы можете закомментировать его, поместив знак решетки/цифры (#) в начале этой строки.

# export PATH="/anaconda2/bin:$PATH"

Вы можете раскомментировать эту строку позже, если захотите снова использовать anaconda, хотя вам, вероятно, не понадобится после этого руководства.

Далее мы установим Python и PyEnv на ваш компьютер.

В Ubuntu 18.04 уже должен быть установлен Python. PyEnv — это инструмент Linux для управления несколькими установками Python на одном компьютере. Наличие «pyenv» облегчит вам управление проектами, использующими разные версии Python. Существует несколько команд, участвующих в установке PyEnv и PyEnv-VirtualEnvironmentWrapper и их настройке, таких как добавление в переменную PATH в вашем файле .bashrc, чтобы позволить pyenv управлять библиотеками Python.
Все эти шаги были удобно помещены в один файл скрипта bash пользователем github. Этот файл с именем install_pyenv.sh можно найти по следующей ссылке:

Внешняя ссылка: https://gist.github.com/jmvrbanac/8793985#file-install_pyenv-sh

Вы можете запустить этот файл сценария напрямую или выполнить содержимое этого файла на своем терминале по одной команде за раз:

sudo apt-get install git python-pip make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev curl
sudo pip install virtualenvwrapper

git clone https://github.com/yyuu/pyenv.git ~/.pyenv
git clone https://github.com/yyuu/pyenv-virtualenvwrapper.git ~/.pyenv/plugins/pyenv-virtualenvwrapper

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'pyenv virtualenvwrapper' >> ~/.bashrc

exec $SHELL

Это устанавливает pyenv на нашу машину, которая помогает управлять различными версиями Python, и pyenv-virtualenvwrapper, который позволяет нам разделять зависимости, необходимые для разных проектов.

7. Загрузка PyCharm

IDE для разработки Python, которую я бы порекомендовал, — это PyCharm от Jetbrains, версию сообщества, которую вы можете использовать бесплатно. Вы можете загрузить его с их веб-сайта или с помощью следующей команды на своем терминале:

sudo snap install pycharm-professional --classic

8. Установка версий Python через pyenv

Как указывалось ранее, вы можете использовать pyenv для управления различными версиями языка программирования Python. Чтобы установить конкретную версию Python, вы можете просто ввести следующую команду на своем терминале, заменив «{python_version}» числовой версией Python, которую вы хотите установить; как показано на примере установки python 3.6.5 и python 2.7.14

pyenv install {python_version}

Пример:

pyenv install 3.6.5
pyenv install 2.7.14

Вы можете просмотреть, какие версии Python установлены и доступны для вас:

pyenv versions

Еще одна необязательная рекомендация здесь — изменить вашу глобальную версию Python на одну из новых, которые вы установили, чтобы pyenv не мешал системной установке python на вашем компьютере, поскольку мы продолжаем вносить изменения.

pyenv global 3.6.5

9. Использование пункта

Наконец, мы начнем использовать «pip», инструмент командной строки для установки пакетов Python. Для ваших проектов вам может понадобиться определенная версия pip, установленная на вашем компьютере, но мы постараемся использовать последнюю версию pip, чтобы у нас были последние версии всех доступных пакетов. Pip должен быть автоматически установлен вместе с установкой Python. Вы должны обновить pip, используя следующую команду:

pip install --upgrade pip

10. Создание виртуальных сред с помощью pyenv-virtualenvwrapper

Сначала активируйте версию Python, которую вы хотите использовать для своей виртуальной среды.

$ pyenv shell 3.6.5

Установите виртуальную оболочку env для этой версии Python.

$ pyenv virtualenvwrapper

Сделать виртуальную среду

$ mkvirtualenv my_venv

Активировать виртуальную среду

$ workon my_venv

Деактивировать виртуальную среду

$ deactivate

11. Установка pipenv

Один из инструментов, который мы установим с помощью pip, называется pipenv. Pipenv — это инструмент для автоматического создания и управления виртуальными средами для ваших проектов.Он может добавлять/удалять пакеты из вашего Pipfile по мере того, как вы устанавливаете/удаляете пакеты. Подробнее об этом можно прочитать здесь: https://pipenv.readthedocs.io/en/latest/

$ pip install pipenv

Зачем нам еще один инструмент для управления виртуальными средами?

У нас уже есть pyenv virtualenvwrapper, который упрощает создание и поддержку виртуальных сред, но многие проекты или форматы проектов поставляются с Pipfile необходимых зависимостей, которые можно легко использовать для создания виртуальной среды для этого проекта с помощью pipenv, как это и было задумано. быть сделано для этого проекта его создателем.

12. Создание виртуальных сред с помощью pipenv

Чтобы создать виртуальную среду, вы должны перейти в каталог, в котором находится ваш проект. Убедитесь, что в вашем проекте есть Pipfile и файл setup.py (а также каталоги src иtests). Теперь в том же каталоге, что и pipfile, вы можете использовать pipenv для создания виртуальной среды для этого проекта.

pipenv install --dev --skip-lock
pipenv shell 

Если по какой-то причине вам нужно удалить виртуальную среду pipenv, вы можете сделать это, перейдя в каталог с Pipfile и используя «оболочку pipenv» для входа в виртуальную среду. Как только вы окажетесь внутри виртуальной среды, вы можете использовать следующую команду, чтобы удалить текущую активную виртуальную среду pipenv.

$ pipenv --rm

13. Установка интерфейса командной строки Amazon Web Services (AWS CLI):

Если вы хотите использовать сервисы AWS, вы можете сделать это через интерфейс командной строки AWS (CLI). Чтобы настроить его на своем компьютере, вы можете следовать инструкциям Amazon по этой ссылке:

Внешняя ссылка: https://docs.aws.amazon.com/cli/latest/userguide/install-linux.html

14. Настройка Github на вашем компьютере с Ubuntu

Следующая ссылка — отличная статья по настройке github на вашем компьютере с Ubuntu 18.04.

Внешняя ссылка: https://www.digitalocean.com/community/tutorials/how-to-install-git-on-ubuntu-18-04

15. Использование Jupyter Notebooks с виртуальной средой

Попав в свою виртуальную среду, вы можете использовать следующие команды, чтобы добавить свою виртуальную среду/ядро Python в блокноты Jupyter.

pip install ipykernel
ipython kernel install --user --name={venv_name}

Вот ссылка на статью, которая объясняет больше:

Внешняя ссылка: https://anbasile.github.io/programming/2017/06/25/jupyter-venv/