# Cuckoo’yu Kurma

Cuckoo'nun en son sürümünü kurmak oldukça basittir. Ancak, Cuckoo'yu kurmaya çalışırken genellikle eski sürümlerle karşılaşılan sorunları önlemek için ilk olarak `pip` ve `setuptools` kütüphanelerini güncellemek önerilir (ayrıca [DistributionNotFound / No distribution matching the version.. hatası](https://acikkaynak.lastguard.com.tr/books/sikca-sorulan-sorular/page/distributionnotfound-no-distribution-matching-the-version-hatasi "DistributionNotFound / No distribution matching the version hatası") için bakınız).

<p class="callout info">Çeşitli Python bağımlılıklarını oluşturmak için gerekli olan bir veya daha fazla sistem paketinin eksik olma olasılığı oldukça yüksektir. Bu tür sorunları çözmek için [<span class="link-annotation-unknown-block-id--136269034">gereksinimleri</span>](https://acikkaynak.lastguard.com.tr/books/kurulum/page/python-kutuphanelerinin-kurulumu-ubuntudebian-tabanli-linux-dagitimlari "Python Kütüphanelerinin Kurulumu (Ubuntu/Debian tabanlı Linux dağıtımları)") tekrar okuyun.</p>

> $ sudo pip install -U pip setuptools  
> $ sudo pip install -U cuckoo

Yukarıdaki yöntemle, işletim sisteminizde Cuckoo'nun genel bir kurulumu genellikle sorunsuz çalışır, ancak Cuckoo'yu bir `virtualenv`'e kurmanızı şiddetle öneririz. `virtualenv`’e kurmak için:

> $ virtualenv venv  
> $ . venv/bin/activate  
> (venv)$ pip install -U pip setuptools  
> (venv)$ pip install -U cuckoo

<p class="callout info">Environment’a (virtualenv'ler vb.) bağlı olarak, <span class="notion-enable-hover" data-token-index="1" spellcheck="false">pip</span>'in hangi sürümünü kullanmanız gerektiğini belirtmeniz gerekebilir. Yukarıdaki komutlardaki <span class="notion-enable-hover" data-token-index="3" spellcheck="false">pip</span>'i sadece <span class="notion-enable-hover" data-token-index="5" spellcheck="false">pip2</span> ile değiştirin.</p>

`virtualenv` kullanmanın bazı nedenleri:

- Cuckoo'nun bağımlılıkları tamamen güncel olmayabilir, ancak bilinen bir şekilde düzgün çalışan bir sürüme sabitlenebilir.
- Sistem üzerinde yüklenmiş diğer yazılımların bağımlılıkları, uyumsuz sürüm gereksinimleri nedeniyle Cuckoo'nun gereksinim duyduklarıyla çakışabilir (ve evet, Cuckoo en son sürümü destekliyor olsa bile, diğer yazılım basitçe daha eski bir sürüme sabitlenmiş olabilir).
- `Virtualenv`, kök kullanıcı olmayan kullanıcılara ek paketler kurma veya Cuckoo'yu daha sonradan güncelleme olanağı sağlar.

Basitçe söylemek gerekirse, `virtualenv` genel olarak en iyi uygulama olarak kabul edilir.