Anaconda (дистрибутив Python)
Anaconda — дистрибутив языков программирования Python и R, включающий набор популярных свободных библиотек, объединённых проблематиками науки о данных и машинного обучения. Основная цель — поставка единым согласованным комплектом наиболее востребованных соответствующим кругом пользователей тематических модулей (таких как NumPy, SciPy, Astropy и других) с разрешением возникающих зависимостей и конфликтов, которые неизбежны при одиночной установке. По состоянию на 2019 год содержит более 1,5 тыс. модулей.
Основная особенность дистрибутива — оригинальный менеджер разрешения зависимостей conda с графическим интерфейсом Anaconda Navigator, что позволяет отказаться от стандартных менеджеров пакетов (таких, как pip для Python). Дистрибутив скачивается единожды, и вся последующая конфигурация, в том числе установка дополнительных модулей, может проводиться в офлайне. Кроме того, обеспечивается возможность ведения нескольких изолированных сред с раздельным разрешением версионных зависимостей в каждой.
00 Установка Anaconda Python, Jupyter Notebook и создание окружения
Поддерживаются платформы Linux (x86-64), Windows (i686, x86-64), macOS. Распространяется по лицензии BSD, существует также коммерческая версия (Anaconda Enterprise).
Anaconda Navigator
Anaconda Navigator — это графический интерфейс (GUI), включённый в дистрибутив Anaconda, позволяющий запускать приложения, устанавливать дополнительные пакеты и т.д. без использования командной строки Anaconda Prompt.
По умолчанию в Anaconda Navigator доступны следующие приложения:
- JupyterLab
- Jupyter Notebook
- QtConsole
- Spyder
- Glueviz
- Orange
- RStudio
- Visual Studio Code
- PyCharm CE
Источник: wiki2.org
Anaconda
no change /home/andrei/anaconda3/condabin/conda no change /home/andrei/anaconda3/bin/conda no change /home/andrei/anaconda3/bin/conda-env no change /home/andrei/anaconda3/bin/activate no change /home/andrei/anaconda3/bin/deactivate no change /home/andrei/anaconda3/etc/profile.d/conda.sh no change /home/andrei/anaconda3/etc/fish/conf.d/conda.fish no change /home/andrei/anaconda3/shell/condabin/Conda.psm1 no change /home/andrei/anaconda3/shell/condabin/conda-hook.ps1 no change /home/andrei/anaconda3/lib/python3.8/site-packages/xontrib/conda.xsh no change /home/andrei/anaconda3/etc/profile.d/conda.csh modified /home/andrei/.bashrc ==> For changes to take effect, close and re-open your current shell.
Заходим в новый терминал
PYTHON для начинающих | Урок #8. Введение в Anaconda
Включить или выключить автоматический запуск окружения base можно с помощью команды
conda config —set auto_activate_base False or True
Создание виртуального окружения
conda create -n quantum_env python=3.8
Активировать окружение
conda activate quantum_env
Изучить список созданных окружений
# conda environments: # base /home/andrei/anaconda3 cvenv * /home/andrei/anaconda3/envs/cvenv quantum_env /home/andrei/anaconda3/envs/quantum_env
conda install numpy scipy matplotlib jupyterlab
Collecting package metadata (current_repodata.json): done Solving environment: done ## Package Plan ## environment location: /home/andrei/anaconda3/envs/quantum_env added / updated specs: — jupyterlab — matplotlib — numpy — scipy The following packages will be downloaded: package | build —————————|—————— anyio-2.2.0 | py38h06a4308_1 125 KB babel-2.9.0 | pyhd3eb1b0_0 5.5 MB brotlipy-0.7.0 |py38h27cfd23_1003 323 KB chardet-4.0.0 |py38h06a4308_1003 194 KB cryptography-3.4.7 | py38hd23ed53_0 913 KB idna-2.10 | pyhd3eb1b0_0 52 KB intel-openmp-2021.2.0 | h06a4308_610 1.3 MB jupyter-packaging-0.7.12 | pyhd3eb1b0_0 14 KB jupyter_server-1.4.1 | py38h06a4308_0 317 KB jupyterlab-3.0.14 | pyhd3eb1b0_1 3.5 MB jupyterlab_server-2.4.0 | pyhd3eb1b0_0 37 KB kiwisolver-1.3.1 | py38h2531618_0 80 KB lcms2-2.12 | h3be6417_0 312 KB lz4-c-1.9.3 | h2531618_0 186 KB matplotlib-3.3.4 | py38h06a4308_0 26 KB matplotlib-base-3.3.4 | py38h62a2d02_0 5.1 MB mkl-2021.2.0 | h06a4308_296 144.3 MB mkl-service-2.3.0 | py38h27cfd23_1 57 KB mkl_fft-1.3.0 | py38h42c9631_2 180 KB mkl_random-1.2.1 | py38ha9443f7_2 305 KB nbclassic-0.2.6 | pyhd3eb1b0_0 19 KB numpy-1.20.1 | py38h93e21f0_0 22 KB numpy-base-1.20.1 | py38h7d8b39e_0 4.6 MB pillow-8.2.0 | py38he98fc37_0 628 KB pyopenssl-20.0.1 | pyhd3eb1b0_1 49 KB pysocks-1.7.1 | py38h06a4308_0 31 KB pytz-2021.1 | pyhd3eb1b0_0 181 KB requests-2.25.1 | pyhd3eb1b0_0 52 KB scipy-1.6.2 | py38had2a1c9_1 15.6 MB sniffio-1.2.0 | py38h06a4308_1 15 KB urllib3-1.26.4 | pyhd3eb1b0_0 105 KB zstd-1.4.9 | haebb681_0 480 KB ———————————————————— Total: 184.5 MB The following NEW packages will be INSTALLED: anyio pkgs/main/linux-64::anyio-2.2.0-py38h06a4308_1 babel pkgs/main/noarch::babel-2.9.0-pyhd3eb1b0_0 blas pkgs/main/linux-64::blas-1.0-mkl brotlipy pkgs/main/linux-64::brotlipy-0.7.0-py38h27cfd23_1003 chardet pkgs/main/linux-64::chardet-4.0.0-py38h06a4308_1003 cryptography pkgs/main/linux-64::cryptography-3.4.7-py38hd23ed53_0 cycler pkgs/main/linux-64::cycler-0.10.0-py38_0 idna pkgs/main/noarch::idna-2.10-pyhd3eb1b0_0 intel-openmp pkgs/main/linux-64::intel-openmp-2021.2.0-h06a4308_610 json5 pkgs/main/noarch::json5-0.9.5-py_0 jupyter-packaging pkgs/main/noarch::jupyter-packaging-0.7.12-pyhd3eb1b0_0 jupyter_server pkgs/main/linux-64::jupyter_server-1.4.1-py38h06a4308_0 jupyterlab pkgs/main/noarch::jupyterlab-3.0.14-pyhd3eb1b0_1 jupyterlab_server pkgs/main/noarch::jupyterlab_server-2.4.0-pyhd3eb1b0_0 kiwisolver pkgs/main/linux-64::kiwisolver-1.3.1-py38h2531618_0 lcms2 pkgs/main/linux-64::lcms2-2.12-h3be6417_0 libgfortran-ng pkgs/main/linux-64::libgfortran-ng-7.3.0-hdf63c60_0 libtiff pkgs/main/linux-64::libtiff-4.1.0-h2733197_1 lz4-c pkgs/main/linux-64::lz4-c-1.9.3-h2531618_0 matplotlib pkgs/main/linux-64::matplotlib-3.3.4-py38h06a4308_0 matplotlib-base pkgs/main/linux-64::matplotlib-base-3.3.4-py38h62a2d02_0 mkl pkgs/main/linux-64::mkl-2021.2.0-h06a4308_296 mkl-service pkgs/main/linux-64::mkl-service-2.3.0-py38h27cfd23_1 mkl_fft pkgs/main/linux-64::mkl_fft-1.3.0-py38h42c9631_2 mkl_random pkgs/main/linux-64::mkl_random-1.2.1-py38ha9443f7_2 nbclassic pkgs/main/noarch::nbclassic-0.2.6-pyhd3eb1b0_0 numpy pkgs/main/linux-64::numpy-1.20.1-py38h93e21f0_0 numpy-base pkgs/main/linux-64::numpy-base-1.20.1-py38h7d8b39e_0 olefile pkgs/main/noarch::olefile-0.46-py_0 pillow pkgs/main/linux-64::pillow-8.2.0-py38he98fc37_0 pyopenssl pkgs/main/noarch::pyopenssl-20.0.1-pyhd3eb1b0_1 pysocks pkgs/main/linux-64::pysocks-1.7.1-py38h06a4308_0 pytz pkgs/main/noarch::pytz-2021.1-pyhd3eb1b0_0 requests pkgs/main/noarch::requests-2.25.1-pyhd3eb1b0_0 scipy pkgs/main/linux-64::scipy-1.6.2-py38had2a1c9_1 sniffio pkgs/main/linux-64::sniffio-1.2.0-py38h06a4308_1 urllib3 pkgs/main/noarch::urllib3-1.26.4-pyhd3eb1b0_0 zstd pkgs/main/linux-64::zstd-1.4.9-haebb681_0 Proceed ([y]/n)?
# packages in environment at /home/andrei/anaconda3/envs/quantum_env: # # Name Version Build Channel _libgcc_mutex 0.1 main anyio 2.2.0 py38h06a4308_1 argon2-cffi 20.1.0 py38h27cfd23_1 async_generator 1.10 pyhd3eb1b0_0 attrs 20.3.0 pyhd3eb1b0_0 babel 2.9.0 pyhd3eb1b0_0 backcall 0.2.0 pyhd3eb1b0_0 blas 1.0 mkl bleach 3.3.0 pyhd3eb1b0_0 brotlipy 0.7.0 py38h27cfd23_1003 ca-certificates 2021.4.13 h06a4308_1 certifi 2020.12.5 py38h06a4308_0 cffi 1.14.5 py38h261ae71_0 chardet 4.0.0 py38h06a4308_1003 cryptography 3.4.7 py38hd23ed53_0 cycler 0.10.0 py38_0 dbus 1.13.18 hb2f20db_0 decorator 5.0.6 pyhd3eb1b0_0 defusedxml 0.7.1 pyhd3eb1b0_0 dill 0.3.3 pypi_0 pypi dlx 1.0.4 pypi_0 pypi docplex 2.20.204 pypi_0 pypi entrypoints 0.3 py38_0 expat 2.3.0 h2531618_2 fastdtw 0.3.4 pypi_0 pypi fastjsonschema 2.15.0 pypi_0 pypi fontconfig 2.13.1 h6c09931_0 freetype 2.10.4 h5ab3b9f_0 glib 2.68.1 h36276a3_0 gst-plugins-base 1.14.0 h8213a91_2 gstreamer 1.14.0 h28cd5cc_2 h5py 3.1.0 pypi_0 pypi icu 58.2 he6710b0_3 idna 2.10 pyhd3eb1b0_0 importlib-metadata 3.10.0 py38h06a4308_0 importlib_metadata 3.10.0 hd3eb1b0_0 inflection 0.5.1 pypi_0 pypi intel-openmp 2021.2.0 h06a4308_610 ipykernel 5.3.4 py38h5ca1d4c_0 ipython 7.22.0 py38hb070fc8_0 ipython_genutils 0.2.0 pyhd3eb1b0_1 ipywidgets 7.6.3 pyhd3eb1b0_1 jedi 0.17.0 py38_0 jinja2 2.11.3 pyhd3eb1b0_0 joblib 1.0.1 pypi_0 pypi jpeg 9b h024ee3a_2 json5 0.9.5 py_0 jsonschema 3.2.0 py_2 jupyter 1.0.0 py38_7 jupyter-packaging 0.7.12 pyhd3eb1b0_0 jupyter_client 6.1.12 pyhd3eb1b0_0 jupyter_console 6.4.0 pyhd3eb1b0_0 jupyter_core 4.7.1 py38h06a4308_0 jupyter_server 1.4.1 py38h06a4308_0 jupyterlab 3.0.14 pyhd3eb1b0_1 jupyterlab_pygments 0.1.2 py_0 jupyterlab_server 2.4.0 pyhd3eb1b0_0 jupyterlab_widgets 1.0.0 pyhd3eb1b0_1 kiwisolver 1.3.1 py38h2531618_0 lcms2 2.12 h3be6417_0 ld_impl_linux-64 2.33.1 h53a641e_7 libffi 3.3 he6710b0_2 libgcc-ng 9.1.0 hdf63c60_0 libgfortran-ng 7.3.0 hdf63c60_0 libpng 1.6.37 hbc83047_0 libsodium 1.0.18 h7b6447c_0 libstdcxx-ng 9.1.0 hdf63c60_0 libtiff 4.1.0 h2733197_1 libuuid 1.0.3 h1bed415_2 libxcb 1.14 h7b6447c_0 libxml2 2.9.10 hb55368b_3 lxml 4.6.3 pypi_0 pypi lz4-c 1.9.3 h2531618_0 markupsafe 1.1.1 py38h7b6447c_0 matplotlib 3.3.4 py38h06a4308_0 matplotlib-base 3.3.4 py38h62a2d02_0 mistune 0.8.4 py38h7b6447c_1000 mkl 2021.2.0 h06a4308_296 mkl-service 2.3.0 py38h27cfd23_1 mkl_fft 1.3.0 py38h42c9631_2 mkl_random 1.2.1 py38ha9443f7_2 more-itertools 8.7.0 pypi_0 pypi mpmath 1.2.1 pypi_0 pypi multitasking 0.0.9 pypi_0 pypi nbclassic 0.2.6 pyhd3eb1b0_0 nbclient 0.5.3 pyhd3eb1b0_0 nbconvert 6.0.7 py38_0 nbformat 5.1.3 pyhd3eb1b0_0 ncurses 6.2 he6710b0_1 nest-asyncio 1.5.1 pyhd3eb1b0_0 notebook 6.3.0 py38h06a4308_0 ntlm-auth 1.5.0 pypi_0 pypi numpy 1.20.1 py38h93e21f0_0 numpy-base 1.20.1 py38h7d8b39e_0 olefile 0.46 py_0 openssl 1.1.1k h27cfd23_0 packaging 20.9 pyhd3eb1b0_0 pandas 1.2.3 pypi_0 pypi pandoc 2.12 h06a4308_0 pandocfilters 1.4.3 py38h06a4308_1 parso 0.8.2 pyhd3eb1b0_0 pcre 8.44 he6710b0_0 pexpect 4.8.0 pyhd3eb1b0_3 pickleshare 0.7.5 pyhd3eb1b0_1003 pillow 8.2.0 py38he98fc37_0 pip 21.0.1 py38h06a4308_0 ply 3.11 pypi_0 pypi prometheus_client 0.10.1 pyhd3eb1b0_0 prompt-toolkit 3.0.17 pyh06a4308_0 prompt_toolkit 3.0.17 hd3eb1b0_0 ptyprocess 0.7.0 pyhd3eb1b0_2 pybind11 2.6.2 pypi_0 pypi pycparser 2.20 py_2 pygments 2.8.1 pyhd3eb1b0_0 pyopenssl 20.0.1 pyhd3eb1b0_1 pyparsing 2.4.7 pyhd3eb1b0_0 pyqt 5.9.2 py38h05f1152_4 pyrsistent 0.17.3 py38h7b6447c_0 pysocks 1.7.1 py38h06a4308_0 python 3.8.8 hdb3f193_5 python-constraint 1.4.0 pypi_0 pypi python-dateutil 2.8.1 pyhd3eb1b0_0 pytz 2021.1 pyhd3eb1b0_0 pyzmq 20.0.0 py38h2531618_1 qiskit 0.25.3 pypi_0 pypi qiskit-aer 0.8.2 pypi_0 pypi qiskit-aqua 0.9.1 pypi_0 pypi qiskit-ibmq-provider 0.12.3 pypi_0 pypi qiskit-ignis 0.6.0 pypi_0 pypi qiskit-terra 0.17.1 pypi_0 pypi qt 5.9.7 h5867ecd_1 qtconsole 5.0.3 pyhd3eb1b0_0 qtpy 1.9.0 py_0 quandl 3.6.0 pypi_0 pypi readline 8.1 h27cfd23_0 requests 2.25.1 pyhd3eb1b0_0 requests-ntlm 1.1.0 pypi_0 pypi retworkx 0.8.0 pypi_0 pypi scikit-learn 0.24.1 pypi_0 pypi scipy 1.6.1 pypi_0 pypi send2trash 1.5.0 pyhd3eb1b0_1 setuptools 52.0.0 py38h06a4308_0 sip 4.19.13 py38he6710b0_0 six 1.15.0 py38h06a4308_0 sniffio 1.2.0 py38h06a4308_1 sqlite 3.35.4 hdfb4753_0 sympy 1.7.1 pypi_0 pypi terminado 0.9.4 py38h06a4308_0 testpath 0.4.4 pyhd3eb1b0_0 threadpoolctl 2.1.0 pypi_0 pypi tk 8.6.10 hbc83047_0 tornado 6.1 py38h27cfd23_0 traitlets 5.0.5 pyhd3eb1b0_0 urllib3 1.26.4 pyhd3eb1b0_0 wcwidth 0.2.5 py_0 webencodings 0.5.1 py38_1 websockets 9.0.1 pypi_0 pypi wheel 0.36.2 pyhd3eb1b0_0 widgetsnbextension 3.5.1 py38_0 xz 5.2.5 h7b6447c_0 yfinance 0.1.55 pypi_0 pypi zeromq 4.3.4 h2531618_0 zipp 3.4.1 pyhd3eb1b0_0 zlib 1.2.11 h7b6447c_3 zstd 1.4.9 haebb681_0
pip install qiskit-terra
Requirement already satisfied: qiskit-terra in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (0.17.1) Requirement already satisfied: fastjsonschema>=2.10 in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (from qiskit-terra) (2.15.0) Requirement already satisfied: ply>=3.10 in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (from qiskit-terra) (3.11) Requirement already satisfied: numpy>=1.17 in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (from qiskit-terra) (1.20.1) Requirement already satisfied: dill>=0.3 in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (from qiskit-terra) (0.3.3) Requirement already satisfied: jsonschema>=2.6 in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (from qiskit-terra) (3.2.0) Requirement already satisfied: psutil>=5 in /home/andrei/.local/lib/python3.8/site-packages (from qiskit-terra) (5.8.0) Requirement already satisfied: scipy>=1.4 in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (from qiskit-terra) (1.6.1) Requirement already satisfied: python-dateutil>=2.8.0 in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (from qiskit-terra) (2.8.1) Requirement already satisfied: python-constraint>=1.4 in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (from qiskit-terra) (1.4.0) Requirement already satisfied: sympy>=1.3 in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (from qiskit-terra) (1.7.1) Requirement already satisfied: retworkx>=0.8.0 in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (from qiskit-terra) (0.8.0) Requirement already satisfied: six>=1.11.0 in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (from jsonschema>=2.6->qiskit-terra) (1.15.0) Requirement already satisfied: attrs>=17.4.0 in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (from jsonschema>=2.6->qiskit-terra) (20.3.0) Requirement already satisfied: setuptools in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (from jsonschema>=2.6->qiskit-terra) (52.0.0.post20210125) Requirement already satisfied: pyrsistent>=0.14.0 in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (from jsonschema>=2.6->qiskit-terra) (0.17.3) Requirement already satisfied: mpmath>=0.19 in /home/andrei/anaconda3/envs/quantum_env/lib/python3.8/site-packages (from sympy>=1.3->qiskit-terra) (1.2.1)
Источник: www.andreyolegovich.ru
Установка дистрибутива Anaconda Python в Ubuntu 20.04
Anaconda — диспетчер пакетов с открытым исходным кодом, диспетчер среды и дистрибутив языков программирования Python и R. Он широко используется для анализа данных, машинного обучения, крупномасштабной обработки данных, научных вычислений и предиктивной аналитики.
Anaconda включает набор из более 1000 пакетов для анализа данных. Доступны бесплатная версия и платная версия для организаций. Дистрибутив Anaconda поставляется с утилитой командной строки conda . Дополнительную информацию об Anaconda и conda можно найти в официальной документации по Anaconda.
В этом обучающем модуле мы установим версию Anaconda для Python 3 на сервере Ubuntu 20.04.
Предварительные требования
Прежде чем начать изучение настоящего обучающего руководства, необходимо настроить на сервере стандартного пользователя без прав root с привилегиями sudo.
Для выполнения предварительных требований нужно выполнить указания нашего руководства по начальной настройке сервера Ubuntu 20.04.
Установка Anaconda
Для установки Anaconda лучше всего загрузить последнюю версию скрипта bash установки Anaconda, проверить этот скрипт и запустить его.
Последнюю версию Anaconda для Python 3 можно найти на странице загрузки Anaconda. На момент написания последняя версия 2020.02, но если доступна более поздняя стабильная версия, следует использовать ее.
Далее перейдите к директории /tmp на сервере. Этот каталог хорошо подходит для загрузки временных элементов, таких как скрипт bash Anaconda, которые нам не понадобятся после запуска.
Используйте curl для загрузки ссылки, скопированной с сайта Anaconda: Чтобы ускорить работу, мы будем использовать для вывода файл anaconda.sh .
-
curl https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh —output anaconda.sh
Теперь мы можем проверить целостность данных программы установки посредством проверки криптографического хэша через контрольную сумму SHA-256. Мы используем команду sha256sum с именем файла скрипта в качестве аргумента:
Результаты выполнения будет выглядеть примерно так:
Output2b9f088b2022edb474915d9f69a803d6449d5fdb4c303041f60ac4aefcc208bb anaconda.sh
Необходимо проверить вывод на соответствие хэшу Anaconda с Python 3 на странице 64-битной версии Linux для соответствующей версии Anaconda. Если вывод соответствует хэшу, отображаемому в строке sha2561 , вы можете продолжать.
Теперь мы можем запустить скрипт:
Вывод должен выглядеть следующим образом:
Output Welcome to Anaconda3 2020.02 In order to continue the installation process, please review the license agreement. Please, press ENTER to continue >>>
Нажмите ENTER , чтобы продолжить, а затем нажмите ENTER для чтения лицензии. Когда вы прочитаете лицензию, вам будет предложено принять ее условия:
OutputDo you approve the license terms? [yes|no]
Если вы согласны, введите yes .
Теперь вам будет предложено выбрать место для установки. Вы можете нажать ENTER , чтобы принять место установки по умолчанию, или указать другое место установки.
OutputAnaconda3 will now be installed into this location: /home/sammy/anaconda3 — Press ENTER to confirm the location — Press CTRL-C to abort the installation — Or specify a different location below [/home/sammy/anaconda3] >>>
После этого установка будет продолжена. Процедура установки может занять некоторое время.
После завершения установки появится следующий экран:
Output. Preparing transaction: done Executing transaction: done installation finished. Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no] [no] >>>
Введите yes , чтобы выполнить инициализацию Anaconda3. На экран будут выведены изменения, внесенные в разные каталоги.
В одной из выводимых строк будет содержаться благодарность за установку Anaconda.
Output. Thank you for installing Anaconda3! .
Теперь вы можете активировать установку, используя файл ~/.bashrc :
После этого вы перейдете в базовую среду програмирования Anaconda по умолчанию, и командная строка изменится следующим образом:
Хотя Anaconda поставляется в комплекте с этой базовой средой программирования по умолчанию, вам потребуются отдельные среды для ваших программ и их изоляции друг от друга.
Вы можете дополнительно проверить установку с помощью команды conda , например, с флагом list :
На экран будут выведены все пакеты. доступные через установку Anaconda:
Output# packages in environment at /home/sammy/anaconda3: # # Name Version Build Channel _ipyw_jlab_nb_ext_conf 0.1.0 py37_0 _libgcc_mutex 0.1 main alabaster 0.7.12 py37_0 anaconda 2020.02 py37_0 .
Мы установили Anaconda и теперь можем перейти к настройке сред Anaconda.
Настройка сред Anaconda
Виртуальные среды Anaconda позволяют организовывать проекты по версиям Python и требуемым пакетам. Для каждой настраиваемой среды Anaconda можно указать версию Python и поместить все связанные файлы программирования в этот каталог.
Вначале можно проверить, какие версии Python доступны нам для использования:
На экран будет выведен перечень разных доступных версий Python, включая версии Python 3 и Python 2. Поскольку в этом обучающем модуле мы используем Anaconda с Python 3, у вас будет доступ только к версиям пакетов Python 3.
Создадим среду, используя самую последнюю версию Python 3. Для этого присвоим значение version 3 аргументу python . Мы назовем среду my_env , но возможно вы захотите использовать описательное название среды, особенно если вы используете несколько сред для доступа к разным версиям Python.
На экран будет выведена информация о том, что мы загрузили, и какие пакеты будут установлены, а затем вам нужно будет ввести y или n . Если вы согласны, введите y .
После этого утилита conda доставит пакеты для среды и сообщит о завершении доставки.
Для активации вашей новой среды введите следующую команду:
После активации среды префикс комадной строки изменится, показывая, что вы находитесь не в базовой среде, а в только что созданной.
В среде вы можете проверить использование желаемой версии Python:
OutputPython 3.8.2
Когда вы будете готовы отключить свою среду Anaconda, введите:
Вы можете заменить слово source на . , и это не повлияет на результат.
Для работы с конкретной версией Python вы можете передать в аргумент python номер этой версии, например 3.5 :
Вы можете проверить все настроенные среды с помощью следующей команды:
Output# conda environments: # base * /home/sammy/anaconda3 my_env /home/sammy/anaconda3/envs/my_env my_env35 /home/sammy/anaconda3/envs/my_env35
Звездочкой обозначается текущая активная среда.
Каждая среда, создаваемая с помощью conda create , имеет несколько пакетов по умолчанию:
- _libgcc_mutex
- ca-certificates
- certifi
- libedit
- libffi
- libgcc-ng
- libstdcxx-ng
- ncurses
- openssl
- pip
- python
- readline
- setuptools
- sqlite
- tk
- wheel
- xz
- zlib
Для добавления дополнительных пакетов, например numpy , вы можете использовать следующую команду:
Если вы знаете, что вам потребуется среда numpy после создания, вы можете добавить ее в команду conda create :
Если вы прекратите работу над каким-либо проектом, и вам больше не нужна будет соответствующая среда, вы можете удалить ее. Для этого введите следующее:
Теперь при вводе команды conda info —envs удаленная среда больше не будет отображаться в списке.
Обновление Anaconda
Необходимо регулярно проверять статус обновления Anaconda, чтобы использовать все самые последние версии пакетов.
Для этого нужно предварительно обновить утилиту conda :
Введите y в диалоге, чтобы продолжить обновление.
После обновления conda вы можете обновить дистрибутив Anaconda:
Введите y в диалоге, чтобы продолжить.
Так вы будете гарантированно использовать самые последние версии conda и Anaconda.
Удаление Anaconda
Если вы больше не хотите использовать Anaconda, запустите модуль anaconda-clean , который удалит файлы конфигурации при удалении Anaconda.
Введите y в диалоге.
После установки вы можете запустить следующую команду. Перед удалением каждого компонента вам нужно будет ввести y в диалоге. Если вы не хотите проходить через диалоги, добавьте флаг —yes в конец команды:
При этом в вашем домашнем каталоге будет создана папка резервного копирования с именем .anaconda_backup :
OutputBackup directory: /home/sammy/.anaconda_backup/2020-05-06T024432
Теперь вы можете удалить весь каталог Anaconda с помощью следующей команды:
В заключение вы можете удалить строку PATH из файла .bashrc , добавленного Anaconda. Для этого откройте nano или другой текстовый редактор:
Прокрутите файл до конца (если установка выполнена недавно) или нажмите CTRL + W для поиска Anaconda. Удалите или закомментируйте блок Anaconda:
/home/sammy/.bashrc
. # >>> conda initialize >>> # !! Contents within this block are managed by ‘conda init’ !! __conda_setup=»$(‘/home/sammy/anaconda3/bin/conda’ ‘shell.bash’ ‘hook’ 2> /dev/null)» if [ $? -eq 0 ]; then eval «$__conda_setup» else if [ -f «/home/sammy/anaconda3/etc/profile.d/conda.sh» ]; then . «/home/sammy/anaconda3/etc/profile.d/conda.sh» else export PATH=»/home/sammy/anaconda3/bin:$PATH» fi fi unset __conda_setup #
Закончив редактирование файла, нажмите CTRL + X для выхода и y для сохранения изменений.
Удаление Anaconda с вашего сервера завершено. Если вы не отключили базовую среду программирования, вы можете выйти и снова войти на сервер для ее удаления.
Заключение
В этом обучающем модуле вы выполнили установку Anaconda, поработали с утилитой командной строки conda , настроили среды, выполнили обновление Anaconda и удалили Anaconda.
Вы можете использовать Anaconda для управления рабочими задачами анализа данных, научных вычислений, аналитики и обработки больших объемов данных. Теперь вы можете ознакомиться с обучающими модулями по анализу данных и машинному обучению, чтобы узнать больше о различных доступных инструментах и проектах, которыми вы можете заняться.
Также мы предлагаем бесплатную электронную книгу по машинному обучению «Проекты машинного обучения на Python».
If you’ve enjoyed this tutorial and our broader community, consider checking out our DigitalOcean products which can also help you achieve your development goals.
Источник: www.digitalocean.com
Как установить Анаконду в Linux
В этом руководстве мы рассмотрим процесс установки Anaconda в Windows и Linux.
Хотя я использовал Windows 10 и Ubuntu 22.04, процесс должен быть одинаковым, независимо от того, какую операционную систему Windows или Linux вы используете.
Что такое Анаконда?
Anaconda — очень популярная платформа распространения Python и R с открытым исходным кодом для научных вычислений. Это единственное приложение, которое поставляется с множеством полезных инструментов из коробки. К ним относятся интерпретаторы языка Python и R, IDE, такие как Spyder и Jupyter Notebooks, а также многие популярные пакеты Python, которые вам, вероятно, понадобятся, такие как Numpy, Matplotlib и Tensorflow. По сути, это швейцарский армейский нож в науке о данных и научных вычислениях.
Почему Анаконда так популярна?
- Одним из преимуществ Anaconda является то, что она упрощает задачу управления пакетами и средой. Таким образом, вместо того, чтобы хранить ваши пакеты Python в глобальном пространстве, вы можете разместить их в виртуальных средах, где зависимости одного проекта не влияют на зависимости другого.
- Как и большая часть программного обеспечения, которое любят использовать разработчики, оно бесплатное и с открытым исходным кодом.
- Это простой в использовании. Вы можете использовать Navigator, инструмент с графическим интерфейсом, или Conda, инструмент командной строки.
Как добавить подкасты на мобильное устройство с Linux
Как установить Anaconda на Linux (Ubuntu)
Чтобы установить Anaconda в Linux, мы загрузим сценарий установки с Anaconda.org и выполним его из терминала. В этом руководстве я буду использовать терминал Bash, который является стандартным для большинства дистрибутивов Linux.
№1. Переместитесь в папку «Загрузки»
Я хочу загрузить сценарий установки в папку «Загрузки». Поэтому сначала я перейду в папку «Загрузки» с помощью этой команды.
$ cd ~/Downloads
Вы можете выбрать любой каталог, который вы предпочитаете. Популярные варианты включают каталог /tmp, поскольку файлы в этом каталоге автоматически удаляются при перезагрузке компьютера.
№ 2. Скачайте скрипт установки Anaconda
Загрузите скрипт установки, используя следующую команду curl:
$ curl https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh -o Anaconda.sh
Здесь я загружаю версию 2022.05, которая работает на процессорах x86_64. Обязательно выберите тот, который работает на вашей машине. Вы можете сделать это, перейдя на страницу загрузок Anaconda.org и скопировав адрес ссылки кнопки загрузки.
№3. Запустить скрипт
Запустите сценарий установки с помощью bash, используя следующую команду. Используйте фактический путь к файлу Anaconda вместо path/to/Anaconda.
$ bash ./Anaconda.sh
Здесь ./Anaconda.sh я сохранил свой установочный скрипт. Если вы использовали другой путь или имя файла во время загрузки, обязательно используйте его.
Программа должна запуститься, и вы должны увидеть следующий текст в терминале:
Welcome to Anaconda3 2022.05 In order to continue the installation process, please review the license agreement. Please, press ENTER to continue
№ 4. Примите лицензионное соглашение
Несколько раз нажмите Enter, чтобы просмотреть лицензию. После того, как вы закончите работу с лицензией, вы должны увидеть подсказку с вопросом, принимаете вы ее или нет.
Если вы согласны, введите «да» и нажмите ENTER.
Do you accept the license terms? [yes|no] [no] >>> Please answer ‘yes’ or ‘no’:
№ 5. Выберите каталог установки
После принятия лицензии вы должны увидеть приглашение с вопросом, куда вы хотите установить Anaconda. Выбранное вами расположение файлов будет там, где будут храниться файлы Anaconda. Вы можете выбрать местоположение по умолчанию, нажав ENTER.
Кроме того, вы можете указать пользовательское местоположение, введя его и нажав клавишу ВВОД.
Anaconda3 will now be installed into this location: /home/anesu/anaconda3 — Press ENTER to confirm the location — Press CTRL-C to abort the installation — Or specify a different location below [/home/anesu/anaconda3] >>>
№ 6. Инициализировать Anaconda3
После завершения установки вы получите приглашение инициализировать Anaconda3, запустив conda init. Просто введите yes и введите.
Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no]
№ 7. Добавить Anaconda в переменные пути
После завершения процесса установки вам нужно добавить Anaconda в переменную пути терминала, чтобы вы могли вызывать ее из любого места.
Как установить тему Matcha в Linux
Чтобы добавить его, нам нужно сначала открыть файл .bashrc, хранящийся в домашнем каталоге пользователя. Вы можете открыть его с помощью текстового редактора nano, используя команду ниже:
nano ~/.bashrc
После открытия файла вставьте следующую строку кода в конец файла. Не забудьте использовать Ctrl + Shift + V для вставки при использовании Nano. Используйте абсолютный путь к папке Anaconda вместо . Это папка, в которую вы решили установить Anaconda. Обязательно добавьте /bin после абсолютного пути к папке Anaconda.
export PATH=’$PATH:/bin’
№8. Проверьте установку.
После завершения установки закройте терминал и снова откройте его. Когда вы снова открываете терминал, перед обычным текстом подсказки терминала должно быть написано base в скобках. У меня на компе написано следующее:
Как играть в игры Sega Saturn в Linux
База в скобках означает, что вы в настоящее время находитесь в базовой среде.
Чтобы запустить Anaconda Navigator (инструмент с графическим интерфейсом), используйте команду «anaconda-navigator». Чтобы использовать Conda (инструмент CLI), используйте команду conda.
$ anaconda-navigator
Вот и все!
Если вы видите экран выше, значит, вы успешно установили Anaconda. Отсюда вы можете запускать приложения, управлять средами и участвовать в сообществе. Надеюсь, на данный момент ошибок нет. Но если есть, загляните в сообщество Anaconda.
Источник: toadmin.ru