Ubuntu 16.04 Üzerine Django 1.10.1 Nasıl Yüklenir?
Bu makalemizde Django 1.10.1 framework Ubuntu 16.04 üzerine nasıl kurulur anlatacağız. Django nedir bilmeyenler buradaki veya buradaki yazıya göz atabilirler. (Linklerdeki bilgiler harici sitelere aittir.)
Öncelikle Django’yu Ubuntu Server sürümüne yüklemenizi tavsiye ederiz. Küçük projeler için Desktop sürümü de kullanılabilir diye tahmin ediyorum.
Linux üzerine Django yüklemenin çeşitli yöntemleri bulunmaktadır. Biz burada aşağıdaki 3 farklı yöntemi kullanacağız. Sırasıyla kolaydan zora doğru diye düşünülebilir.
Django 1.10.1 yüklemek için aşağıdaki adımları uygulayınız.
Gereksinimler
- Ubuntu 16.04 (64 bit)
- Root yetkileri
Adım 1. Önceki sürümü kaldırmak
Eğer Django’nun önceki bir sürümü sisteminizde varsa buradaki adımlarla öncelikle onu kaldırmak gerekli olacaktır. Sıfırdan ilk defa yükleme yapıyorsanız bu adımı geçin.
Eğer pip veya easy_install yöntemiyle kurmuşsanız bir şey yapmanıza gerek yok. Aynı yöntemlerle yüklemek (ilk yöntemimiz pip ile olacak) zaten eski sürümü otomatik silecektir. Ancak Django’yu python setup.py install komutu ile yüklemişseniz manuel olarak kaldırmanız gerekli. Yani Django yüklü klasörü silmek yeterli olur. Django hangi klasörde yüklü anlamak için aşağıdaki kodu terminal ekranından çalıştırın.
python -c "import django; print(django.__path__)"
Adım 2. Python3 yüklemek ve varsayılan yapmak
Ubuntu sistem üzerinde normalde 2 farklı sürüm Python olabilmektedir. Meşhur eski 2.7.x ve güncel 3.5.x sürüm. Biz 3.5.x kullanacağımız için 2.7.x sürümü kaldırıp şu anda güncel olan 3.5.2 sürümü kuracağız. Çünkü Django sitesinde python3 kullanımı şiddetle tavsiye edilir.
Sistemimizde hangi sürüm var ve varsayılan olarak çalışıyor anlamak için aşağıdaki komutu terminal ekranından yazın.
python
Python 2.7.12 (default, Jul 1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>
Yukarıdaki gibi bir sonuç görüyorsanız quit() komutu yazıp çıkın ve aşağıdaki iki komutu arka arkaya çalıştırın.
update-alternatives --remove python /usr/bin/python2 update-alternatives --install /usr/bin/python python /usr/bin/python3
Uyarı: Eğer sisteminizde mutlaka Python 2.x sürüm gerektiren bir uygulama varsa yukarıdaki ilk satırı çalıştırmayın.
Komutlardan sonra tekrar python sürümü ve varsayılan 3.5.x olup olmadığını kontrol edelim.
python
Python 3.5.2 (default, Jul 5 2016, 12:43:10)
[GCC 5.4.0 20160609] on linux
Type “help”, “copyright”, “credits” or “license” for more information.
>>>
Adım 3. Django yüklemek
Alternatif-1: Pip kullanarak yüklemek
Öncelikle Ubuntu sistemimize pip yardımcı uygulamasını yükleyeceğiz. Aşağıdaki komutu terminal ekranından root yetkileri ile çalıştırın (root için $sudo su ve root şifresi girin öncesinde). Pip uygulama yükleyici olarak da çok faydalanacağınız bir araç olacaktır.
apt-get install python3-pip
Bu şekilde pip3 şeklinde bir çalıştırılabilir uygulama yükledik. Kolaylık olsun diye bunu klasik pip komutu şeklinde kullanmak için aşağıdaki komutlarla sembolik linki oluşturalım.
ln -s /usr/bin/pip3 /usr/bin/pip
Şimdi pip sürümünü kontrol edelim
pip -V
Yukarıdaki gibi bir bilgi aldıysanız pip başarılı bir şekilde kurulmuş oldu.
Şimdi pip kullanarak Django 1.10.1 sürümü yükleyelim.
pip install django==1.10.1
Not: Bu makaleden sonra olası yeni çıkan sürüm varsa son sürüm numarasını yazarak güncel olanı yüklersiniz. Eski bir sürüm yüklemek isterseniz de aynı şekilde eski sürüm numarasını yazın (örn: 1.09)
Eğer local ayarlar ile ilgili bir hata alırsanız aşağıdaki komutları girin. (Sistemi Türkçe kurduysanız en_US yazan ilgili yerleri tr_TR olarak değiştirin.)
export LANGUAGE=en_US.UTF-8 export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 locale-gen en_US.UTF-8 dpkg-reconfigure locales
Şimdi django kurulumunu test etmek ve sürüm numarasını kontrol etmek için aşağıdaki komutu uygulayalım.
django-admin --version
Alternatif-2: Virtualenv kullanarak yüklemek (sanal ortam)
Virtualenv, bir çeşit Python sanal ortamı oluşturucudur ve izole python sanal ortamları oluşturmak için kullanılır. Bu yöntem daha çok uygulama geliştiriciler tarafından kullanılır ve farklı farklı python sürümlerinde uygulamalarını test etmek için idealdir.
Virtualenv PyPI üzerinde mevcuttur ve pip komutu ile aşağıdaki şekilde kolayca yükleyebilirsiniz.
pip install virtualenv
Yükleme tamamlanınca artık virtualenv ile python3 içinde yeni bir ortam (enviroinment) yaratabiliriz. Örnek olarak yeniortamim adında bir ortam yaratmak için aşağıdaki komutu giriyoruz. Siz istediğiniz ismi verebilirsiniz.
virtualenv --python=python3 yeniortamim
Bu şekilde yeniortamim adında içinde bin, include ve lib bulunan bir klasör oluşturulacaktır.
Aşağıdaki komutla yeni ortamımıza giriş (login) yapalım.
source yeniortamim/bin/activate
Eğer spurce komutu sizde çalışmazsa alternatif aşağıdaki şekilde komutu yazın.
. yeniortamim/bin/activate
Not: Ortamınızdan çıkmak için deactivate komutu uygulayın.
Aşağıdaki komutu yazıp ortamınıza pip kurulumu yapalım.
pip -V
Şimdi sanal ortamımız içine django kuralım
pip install django==1.10.1
Not: Bu makaleden sonra olası yeni çıkan sürüm varsa son sürüm numarasını yazarak güncel olanı yüklersiniz. Eski bir sürüm yüklemek isterseniz de aynı şekilde eski sürüm numarasını yazın (örn: 1.09)
ve kurulumu ve sürümü test edelim.
django-admin --version
Alternatif-3: Git deposu üzerinden Django kurulumu
Bu yöntem ile Django‘nun en son development (geliştirici) sürümünü kurabilirsiniz.
Öncelikle git uygulamasını kurmak için aşağıdaki komutu girin.
apt-get install git -y
Sonrasında sanal bir ortam oluşturalım. Aşağıdaki iki komutu girelim.
virtualenv --python=python3 django-git source django-git/bin/activate
Git deposundaki en son geliştirici sürüm için bir klon (clone) oluşturalım.
cd django-git git clone git://github.com/django/django django-dev
Sonrasında django kurulumunu tamamlayalım.
pip install -e django-dev/
django-admin –version komutu ile django geliştirici sürümü kontrol edelim.
Örneğin şu şekilde bir çıktı alırsınız: 1.11.dev20160831163130