Anaconda (miniconda) и Jupyter Notebook используют большой секрет

Python
Anaconda (miniconda) и Jupyter Notebook используют большой секрет

0. Предисловие

Для прочтения этой заметки требуется хорошее понимание Python и определенный интерес к статистическому анализу данных или машинному обучению.

1. Об Anaconda и Jupyter Notebook

Если вы хотите получить более глубокое представление о Jupyter Notebook и хорошо владеете английским языком, перейдите непосредственно кОфициальный сайт

Крис настоятельно рекомендует использовать Anaconda в качестве набора инструментов и инструмента управления пакетами для анализа данных, ведь это самая популярная платформа Python для обработки и анализа данных.Официальный сайт здесь

Для установки и использования Anaconda см.эта статья, Windows, Mac, Linux представлены три платформы, очень подробно~

Поскольку Anaconda относительно большая, если вам нужна упрощенная версия, вы можете установить miniconda, как ее установить, пожалуйста, Baidu

Как использовать блокнот Jupyter,эта статьяНа самом деле, был дан очень подробный ответ, но Крис все же надеется поделиться некоторыми навыками в его использовании и подытоженным опытом, поучиться друг у друга и наверху!

Последнее предложение резюмирует: Jupyter Notebook — это веб-редактор для Python, легкий, что видишь, то и получаешь, а удобное управление — важный артефакт для анализа данных и машинного обучения!

Следующая миниконда частично основана на платформе Windows, а часть Anaconda основана на платформе Linux.

Конечно, и Anaconda, и miniconda являются общими для всех трех платформ.Если вы считаете это хлопотным, установите Anaconda.Если вы хотите оптимизировать, установите miniconda.

2. Использование Anaconda (miniconda) и Jupyter Notebook

2.1 Установка miniconda и Jupyter Notebook

Установка miniconda здесь повторяться не будет, ее можно просто понимать как подмножество Anaconda, она намного проще, чем Anaconda, поэтому относительно небольшая, но сторонние пакеты и инструменты приходится устанавливать самостоятельно.

По поводу использования миниконды, по сути, это почти то же самое, что и использование Анаконды.Давайте кратко поговорим о том, как установить и использовать Jupyter Notebook в миниконде.

Сначала вам нужно установить Jupyter Notebook.

После установки вы можете запустить его с помощью команды Jupyter Notebook.

Но поскольку Анаконда (миниконда) часто строит разные виртуальные среды в соответствии с разными проектами, вот пример миниконды Криса.

В настоящее время мы устанавливаем Jupyter Notebook только в базовой среде по умолчанию.Если вы хотите, чтобы Jupyter Notebook распознавал тестовую виртуальную среду, вам также необходимо установить пакет ядра Jupyter Notebook в тестовой виртуальной среде.

(base) C:\Users\cris>conda activate test

Сначала переключитесь в тестовую виртуальную среду, затем выполните следующие команды

conda install -n python_env ipykernel

python_env — имя вашей виртуальной среды, здесь Cris — test.После выполнения вернитесь в базовую среду и перезапустите Jupyter Notebook.

Тогда Jupyter Notebook сможет распознавать различные виртуальные среды.

Уведомление:Если Jupyter Notebook по-прежнему не может распознать виртуальную среду (в основном пользователи miniconda), вам также необходимо установить пакет nb_conda в базовой среде.

(base) C:\Users\cris>conda install nb_conda

Затем перезапустите Jupyter Notebook, чтобы увидеть виртуальную среду выше.

2.2 Установка и использование Anaconda (миниконды)

Что касается Анаконды,Адрес официального сайта

Ссылка на Википедию

Anaconda — это бесплатный дистрибутив языка Python с открытым исходным кодом для крупномасштабной обработки данных, прогнозной аналитики и научных вычислений, предназначенный для упрощения управления пакетами и их развертывания. Anaconda использует систему управления пакетами Conda для управления пакетами.

Проще говоря, Anaconda — это инструмент, специально используемый для управления средой и развертыванием пакетов Python, в то же время он поставляется с множеством инструментов для обработки данных, таких как: Pandas, NumPy и т. д., а также предоставляет веб-версия редактора Jupiter Notebook.В нем удобно писать код обработки данных Python, аналогичный pip3, модулю загрузки и управления пакетами, который поставляется с Python (модуль conda в Anaconda), но он намного мощнее. Его можно просто понимать как репозиторий, полный различных сторонних инструментов Python, похожих на наш местный Maven.

① Установите Анаконду

После того, как мы установили Anaconda, введите следующую команду, чтобы указать, что Anaconda успешно установлена.

O_O[cris@cris:~]$ conda -V
conda 4.5.11
^_^[cris@cris:~]$ 

Интерпретатор Python, который поставляется с этой версией Anaconda, имеет версию 3.7, базовую виртуальную среду по умолчанию и поставляется с рядом пакетов, которые можно использовать.

^_^[cris@cris:~]$ conda list

Проверьте, какие пакеты находятся в текущей базовой среде.

② Что такое базовая виртуальная среда?

Это хранилище, которое в настоящее время поставляется с Anaconda по умолчанию (это можно понять таким образом).В этом хранилище есть много сторонних пакетов Python, которые поставляются с Anaconda, включая интерпретатор Python (версия 3.7).

В реальной разработке каждый проект Python зависит от разных пакетов, и версия интерпретатора Python также может быть разной; каждый проект Python может разрабатываться одним или несколькими людьми; чтобы обеспечить среду каждого проекта Python (Python интерпретатор Реализация Python и зависимости проекта независимы, не мешают друг другу, а среда разработки всех участников одного проекта Python одинакова Анаконда может настроить среду разработки Python и среду выполнения для каждого проекта отдельно, то есть виртуальную среду в Анаконда (которую можно сравнить со складом)

③ Создайте виртуальную среду Anaconda

Используйте conda create -n your_env_name python=X.X (2.7, 3.6 и т. д.), и команда anaconda создаст виртуальную среду с версией Python X.X и именем your_env_name. Файл your_env_name можно найти в файле envs в каталоге установки Anaconda. Укажите версию Python как 2.7.Обратите внимание, что необходимо указать по крайней мере версию Python или устанавливаемый пакет.Если версия Python не указана, автоматически устанавливается последняя версия Python.

^_^[cris@cris:~]$ conda create -n test python=3.6

Затем просмотрите все виртуальные среды текущей Anaconda.

Можно обнаружить, что создана тестовая виртуальная среда.Текущая среда по умолчанию — базовая среда Anaconda.Как переключиться на тестовую среду?

④ Переключить среду

(base) O_O[cris@cris:~]$ conda activate test
(test) ^_^[cris@cris:~]$ 

После переключения входим в Python's Terminal

Можно обнаружить, что версия Python изменилась на 3.6.

Выйдите из терминала, а затем используйте команду conda list для просмотра пакетов в текущей тестовой среде.

Можно обнаружить, что по сравнению с базовой средой пакетов намного меньше.

⑤ Выйти и удалить среду

Выйти из текущей среды и вернуться в базовую среду по умолчанию очень просто.

Удалить окружение тоже легко

conda remove -n env_name –allВот и все, Крис не будет проходить здесь испытания.

⑥ Управление пакетами установки среды

  • Установите пакет указанной среды (текущая среда по умолчанию, как правило, текущая среда устанавливается на базовую)
conda install -n <env_name> <package_name>
# -n 或者 --name 参数就是用来指定环境的
  • Пакет установки текущей среды
conda install <package_name>
  • Удалить пакеты для указанной среды
conda remove -n <env_name> <package_name>
  • Удалить пакеты из текущей среды
conda remove <package_name>
  • Пакеты обновлений для текущей среды
conda update <package_name>
  • Обновите все пакеты в текущей среде
(base) O_O[cris@cris:~]$ conda update --all
  • Чтобы обновить несколько указанных пакетов в текущей среде, имена пакетов разделяются пробелами и располагаются в обратном порядке. как:conda update pandas numpy matplotlibТо есть обновить пакеты pandas, numpy, matplotlib.

  • Обновляйте conda, держите conda в актуальном состоянии

    conda update conda
    
  • обновить анаконду

    conda update anaconda 
    
  • Найти пакеты

    conda search package_name
    # conda search numpy
    

⑦ Копирование и экспорт среды

conda create --name new_env_name --clone copied_env_name

Скопированная новая среда имеет ту же конфигурацию, что и исходная среда.

Экспорт информации о конфигурации текущей среды

(test) ^_^[cris@cris:~]$ conda env export > environment.yaml

Обнаружено, что в текущем каталоге есть еще один файл конфигурации

Просмотрите этот файл, в котором содержится вся информация о конфигурации нашей текущей тестовой среды.

name: test
channels:
  - defaults
dependencies:
  - ca-certificates=2018.03.07=0
  - certifi=2018.11.29=py36_0
  - libedit=3.1.20170329=h6b74fdf_2
  - libffi=3.2.1=hd88cf55_4
  - libgcc-ng=8.2.0=hdf63c60_1
  - libstdcxx-ng=8.2.0=hdf63c60_1
  - ncurses=6.1=he6710b0_1
  - openssl=1.1.1a=h7b6447c_0
  - pip=18.1=py36_0
  - python=3.6.8=h0371630_0
  - readline=7.0=h7b6447c_5
  - setuptools=40.6.3=py36_0
  - sqlite=3.26.0=h7b6447c_0
  - tk=8.6.8=hbc83047_0
  - wheel=0.32.3=py36_0
  - xz=5.2.4=h14c3975_4
  - zlib=1.2.11=h7b6447c_3
prefix: /home/cris/module/anaconda3/envs/test

Таким образом, вы сможете быстро построить единую среду на чужих компьютерах.

# // 用配置文件创建新的虚拟环境
$ conda env create -f environment.yaml

Справочный блог

Справочная статья

⑧ Взаимосвязь между Anaconda и Visual Studio Code

Откройте код Visual Studio, вы можете настроить среду выполнения Python по своему желанию.

⑨ Стыковка Anaconda и PyCharm

Немного более хлопотно, сначала создайте новый проект

Затем выберите среду Anaconda.

После того, как проект создан, откройте опцию проекта

Примечание. Когда PyCharm ссылается на среду Anaconda, после создания проекта на панели сообщений в правом нижнем углу может отображаться запрос Inotify Watches Limit.ссылка на решение, просто сделать

**ps: О бесплатной активации PyCharm,Ссылаться на**

⑩ Пусть Анаконда летает

Зарубежный зеркальный веб-сайт, используемый Anaconda по умолчанию, настоятельно рекомендуется заменить зеркальный источник на зеркало Университета Цинхуа в Китае.

изменять статьиздесь, настоятельно рекомендуется, пусть ваша Anaconda работает быстрее, чем Bolt~

Обратите внимание, что пути модификации находятся в корневом каталоге, а последняя версия Anaconda использует информацию conda для просмотра текущей информации о конфигурации следующим образом.

^_^[cris@cris:~]$ conda info

     active environment : base
    active env location : /home/cris/module/anaconda3
            shell level : 1
       user config file : /home/cris/.condarc
 populated config files : /home/cris/.condarc
          conda version : 4.5.11
    conda-build version : 3.15.1
         python version : 3.7.0.final.0
       base environment : /home/cris/module/anaconda3  (writable)
           channel URLs : https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch
          package cache : /home/cris/module/anaconda3/pkgs
                          /home/cris/.conda/pkgs
       envs directories : /home/cris/module/anaconda3/envs
                          /home/cris/.conda/envs
               platform : linux-64
             user-agent : conda/4.5.11 requests/2.19.1 CPython/3.7.0 Linux/4.15.0-29deepin-generic deepin/15.8 glibc/2.27
                UID:GID : 1000:1000
             netrc file : None
           offline mode : False

2.3 Использование ноутбука Jupyter

Использование Jupyter Notebook для завершения тестирования и разработки научных вычислений в настоящее время стало основным направлением.Ниже приводится краткое введение в использование Jupyter Notebook.

Справочный блог один

Справочный блог два

горячая клавиша

Справочник по ярлыкам

Конкретное использование очень просто.В режиме командной строки нажмите клавишу h, чтобы отобразить список сочетаний клавиш, и все они объясняются на китайском языке, например!

Конкретные сочетания клавиш здесь не повторяются, просто нажмите h, если вы их не помните.

Расширение плагина Jupyter Notebook

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

(base) C:\Users\cris>conda install -c conda-forge jupyter_contrib_nbextensions

Затем перезапустите ноутбук Jupyter.

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

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

(test) C:\Users\cris>conda install yapf

Сначала выполните приведенную выше команду в базовой среде, а затем вы можете использовать команду форматирования кода в тестовой среде.

(ctrl+l текущий код форматирования ячейки, shift+ctrl+l глобальный код форматирования ячейки)

продолжение следует...