Anaconda (pembahagian Python)

**Anaconda** ialah sebaran bahasa pengaturcaraan Python dan R untuk pengkomputeran saintifik ( sains data, aplikasi pembelajaran mesin, pemprosesan data berskala besar, analitik ramalan, dll.), Yang bertujuan untuk mempermudah pengurusan dan penggunaan pakej. Pengedaran tersebut merangkumi pakej sains data yang sesuai untuk Windows, Linux, dan macOS. Ia dibangunkan dan dikendalikan oleh Anaconda, Inc., yang diasaskan oleh Peter Wang dan Travis Oliphant pada Tahun 2012.  Sebagai produk Anaconda, Inc., ia juga dikenal sebagai ***Anaconda Distribution*** atau ***Anaconda Individual Edition***, sementara produk lain dari syarikat tersebut ialah *Anaconda Team Edition* dan *Anaconda Enterprise Edition*, yang keduanya tidak percuma.  

Versi pakej di Anaconda diuruskan oleh *conda* sistem pengurusan pakej .  Pengurus pakej ini digambarkan sebagai pakej sumber terbuka yang berasingan kerana akhirnya berguna sendiri dan untuk perkara lain selain Python.  Terdapat juga versi kecil, bootstrap Anaconda yang disebut ***Miniconda***, yang hanya merangkumi conda, Python, pakej yang mereka harapkan, dan sebilangan kecil pakej lain. 

## Gambaran keseluruhan
**Pengedaran Anaconda** dilengkapi dengan lebih daripada 250 pakej yang dipasang secara automatik, dan lebih daripada 7.500 pakej sumber terbuka tambahan dapat dipasang dari PyPI serta pakej konda dan pengurus persekitaran maya. Ini juga menyertakan GUI, ***Anaconda Navigator***,  sebagai alternatif grafik untuk antara muka baris perintah (CLI).

Perbezaan besar antara konda dan pengurus pakej pip ialah bagaimana kebergantungan pakej dikendalikan, yang merupakan cabaran besar bagi data sains Python dan sebabnya konda wujud.

Apabila pip memasang pakej, ia secara automatik memasang pakej Python yang bergantung tanpa memeriksa adakah ini bertentangan dengan pakej yang dipasang sebelumnya.  Ia akan memasang pakej dan mana-mana pergantungannya tanpa mengira keadaan pemasangan yang ada.  Oleh kerana itu, pengguna dengan pemasangan yang berfungsi, misalnya, *Google Tensorflow*, dapat mengetahui bahawa ia berhenti bekerja selepas menggunakan pip untuk memasang pakej lain yang memerlukan versi berbeza dari perpustakaan numpy yang bergantung daripada yang digunakan oleh *Tensorflow*. Dalam beberapa kes, bungkusan mungkin berfungsi tetapi menghasilkan hasil yang berbeza secara terperinci.

Sebaliknya, conda menganalisis persekitaran semasa termasuk semua yang sedang dipasang, dan, bersama dengan batasan versi apa pun yang ditentukan (misalnya Pengguna mungkin ingin mempunyai versi *Tensorflow 2.0* atau lebih tinggi), berusaha bagaimana memasang sekumpulan dependensi yang serasi, dan menunjukkan amaran jika ini tidak dapat dilakukan.

Pakej sumber terbuka boleh dipasang secara individu dari repositori Anaconda,  *Anaconda Cloud* (*anaconda.org*), atau repositori atau cermin peribadi pengguna sendiri, menggunakan perintah `'''conda install'''` Anaconda, Inc. menyusun dan membina pakej yang terdapat di repositori Anaconda itu sendiri, dan menyediakan binari untuk **Windows 32/64 bit**, **Linux 64 bit** dan **MacOS 64-bit**. Apa sahaja yang ada di PyPI boleh dipasang ke dalam lingkungan konda menggunakan pip, dan konda akan memantau apa yang telah dipasang sendiri dan pip yang telah dipasang.

Pakej khusus boleh dibuat menggunakan perintah `'''conda build'''`, dan dapat dikongsi dengan orang lain dengan memuat naiknya ke Platform *Anaconda Cloud*,  PyPI atau repositori lain.

Pemasangan lalai **Anaconda2** merangkumi **Python 2.7** dan **Anaconda3** merangkumi **Python 3.7**. Namun, ialah mungkin untuk membuat persekitaran baharu yang merangkumi versi Python yang dikemas dengan konda. 

### Pelayar Anaconda

Anaconda Navigator merupakan antara muka pengguna grafik desktop (GUI) yang termasuk dalam distribusi Anaconda yang membolehkan pengguna melancarkan aplikasi dan menguruskan pakej konda, persekitaran dan saluran tanpa menggunakan perintah baris perintah . Navigator dapat mencari pakej di *Anaconda Cloud* atau di *Anaconda Repository* tempatan, memasangnya di persekitaran, menjalankan pakej dan mengemas kini. Ia tersedia untuk gadjet yang memiliki Sistem pengendalian Windows, macOS dan Linux .

Aplikasi berikut tersedia secara lalai di Navigator: 

* JupyterLab
* Buku nota Jupyter (Jupyter Notebook)
* QtConsole 
* Perisik (Spyder)
* Lem (Glue)
* Jingga (Orange)
* RStudio
* Kod Visual Studio (Visual Studio Code)

### Conda
Conda ialah sumber terbuka,  platform silang,  pengurus pakej bahasa-agnostik  dan sistem pengurusan persekitaran    yang memasang, menjalankan, dan mengemas kini pakej dan kebergantungannya.  Ia dibuat (dicipta) untuk program Python, tetapi dapat mengemas dan menyebarkan perisian untuk bahasa apa pun (misalnya, R ), termasuk projek berbilang bahasa.  Pakej konda dan pengurus persekitaran termasuk dalam semua versi *Anaconda*, *Miniconda*,  dan *Anaconda Repository*. 

## Awan Anaconda (Anaconda Cloud)
*Anaconda Cloud* merupakan perkhidmatan pengurusan pakej oleh Anaconda di mana pengguna dapat mencari, mengakses, menyimpan dan berkongsi notebook (buku nota), persekitaran, dan pakej konda dan PyPI awam dan peribadi.  Cloud menghoskan pakej, notebook dan persekitaran Python yang berguna untuk pelbagai aplikasi. Pengguna tidak perlu log masuk atau mempunyai akaun Cloud, untuk mencari pakej awam, memuat turun dan memasangnya.

Pengguna boleh membina pakej baharu menggunakan antara muka baris perintah (CLI) Pelanggan Anaconda, kemudian memuat naik pakej secara manual atau automatik ke Cloud.

## Lihat juga

* Senarai sistem pengurusan pakej perisian
* Pengurus pakej
* Pip (pengurus pakej)
* Persediaan

## Rujukan

## Pautan luaran

* https://www.anaconda.com/
* Awan Anaconda