Skip to content

Kenan YAMAN

Dışı tekniker, içi yazılımcı

Menu
Menu

Python çalışma ortamı

Posted on 9 Ağustos 201810 Ocak 2021 by Kenan

“Python Virtual Environment” Türkçe karşılığı sanal çevre, ya da sanal çalışma ortamı olarak geçer. Tam olarak sistemden izole bir şekilde, seçtiğiniz python sürümünü ve kullanmak istediğiniz modülleri bir yerde toplamayı sağlayan, çalıştıran, bir sistemdir. Size özel bir python alanı oluşturur.

Sanal çalışma ortamı sayesinde, sistemden bağımsız olarak projelerinizi geliştirebilirsiniz. Windows kullanıcıları için pek gerekli olmasa da aynı modüller ve farklı sürümleri ile çalışmadığınız sürece gerekli olduğunu düşünmüyorum. Mac ve linux kullanıcıları için gerekli bir sistemdir. Çünkü işletim sisteminde bulunan, sistem için kritik öneme sahip programların bağımlılıkları, sizinde projenizde kullanmak istediğiniz modülle bağlantılı olabilir. Siz bu modül üzerinde değişiklik(sürüm değişikliği ya da güncelleme) yaptığınız takdirde, sistemin istikrarlı çalışmasını bozabilirsiniz.[goruntu_kare]

Aynı zamanda, projenizle ilgili tüm dosya ve modüller tek bir yerde olduğu için sade ve kolay yönetilebilir olmasını sağlar. O yüzden sanal çalışma ortamıyla projeler yürütmek ciddi anlamda önemlidir.

Çalışma ortamı nasıl kurulur ?

Sisteminizde PİP(python paket yöneticisi) kuruluysa eğer, linux sistemler için[baglanti_kare]

pip install virtualenv

komutuyla kurulumu gerçekleştirebilirsiniz. Sisteminizde pip kurulu değilse eğer, öncelikle onu kurmalısınız. Daha önce yazdığım şu yazıdan kurulumu gerçekleştirebilirsiniz.

Pip kurulumunu yaptığınızı varsayarak devam ediyorum. Verdiğim komutla sanal çalışma ortamını kurduktan sonra kurulum işleminin gerçekleştiğini teyit etmek için şu kodu yazıp çıktısına bakabilirsiniz. Eğer bir sürüm numarası veriyorsa kurulumu başarıyla tamamlamışsınız demektir.  :)[baglanti_kare]

virtualenv --version

Sanal çalışma ortamı oluşturma

Her şeyi kurduk, şimdi sıra sanal ortamı oluşturup ilk denemeyi yapmaya geldi. Bunun için öncelikle, projenizi nerede oluşturacaksanız terminalden ya da, komut istemi üzerinden o konuma gitmeniz gerekiyor(C:\Users\{kullanıcı}\Desktop gibi, ya da /home/kenan/Python/ gibi). Konuma gittikten sonra aşağıda ki komutu girerek, sanal çalışma ortamını oluşturabilirsiniz.

virtualenv {çalışma ortamı ismi}

Küçük bir not düşeyim, sisteminizde iki farklı python sürümü varsa eğer, varsayılan olarak seçili olan python sürümü ile sanal ortam oluşturulur. Bende hem 2.7 hemde 3.5 sürümleri var, ben 3.5 ile sanal ortam oluşturmak istiyorum bunun için “python3 -m venv  ” komutunu giriyorum.

“env” adında bir klasör oluşturup içine girdim, ls komutuyla içindeki dosyaları görüntüledim ve boş, “python3 -m venv ilkProje” adında bir sanal çalışma ortamı oluşturdum, tekrar ls komutuyla klasörün içindeki dosyaları kontrol ettim ve çalışma ortamının oluşturulduğunu gördüm. 

Oluşturulan bu sanal çalışma ortamının içine girip baktığımızda şu şekilde gözükecek.

Pythonın çalışması için gerekli dosya ve modüllerin bulunduğu klasörler. Bizim projemizde bu klasörün içinde bulunacak. İsterseniz yeni klasör oluşturup onun içinde toplayabilirsiniz. İsterseniz de direk bu klasörün içinde çalışabilirsiniz.

Bu yaptığımız işlem sadece sanal ortamı oluşturmaya yarıyor, şimdi sıra çalıştırmaya geldi. Sanal ortamı oluşturduktan sonra bin klasörünün içindeki “activate” dosyasıyla çalıştırmak gerekiyor. Bunun için isterseniz o klasörün içine gidip çalıştırabilirsiniz(tabi ki konsol üzerinden) ya da tam klasörün yolunu terminalden yazarak da çalıştırabilirsiniz.

source /home/kenan/env/ilkProje/bin/activate

Adreste yazım yanlışı yapmadıysanız eğer, karşılaşacağınız görüntü tam olarak böyle olacak. İsmin başında projenizin adı varsa eğer sanal ortamı başarıyla çalıştırdınız demektir.[baglanti_kare]

Windows içinde sonuna .bat eklemeniz yeterli. Windows kullanmadığım için resim gösteremiyorum, üzgünüm. Ama internette araştırma yaparsanız kaynak bulmak mümkün.

Mesela sanal ortamda bir modül yüklemesi yapalım. Djangoyu yükleyelim. Bu ekran açıkken hemen şu kodu yazıp çıktısını görelim

Django modülünü buldu, indiriyor.

Kurulumunu yaptı ve kullanıma hazır. Artık djangoyu projemizde kullanabiliriz.[goruntu_kare]

Sanal ortam oluşturup pip üzerinden modül yüklemek bu kadar basit.

Projenizi oluşturdunuz, aktif ettiniz, modülleri yüklediniz ve işiniz bitti diyelim, sanal ortamı kapatmak için şu komutu vermeniz yeterli.

deactivate

Sanal ortamı kapattık, işlem bu kadar.

Bu yapılanlar size karışık gelebilir, ama gözünüzde büyütmeyin. Bir kaç kullanımdan sonra ne kadar basit olduğunu göreceksiniz. Eğer bu sistemi kullanmazsanız, modülleri elle indirip pythonın içine kendiniz atmanız gerekir. Bu işlemle her şey otomatik 🙂  [goruntu_kare]

Yine de bu kadar karmaşayla uğraşamam diyorsanız eğer pycharm kullanmanızı öneririm o sizin yerinize sanal ortam da oluşturuyor modülde yüklüyor. Bundan sonra ki konu pycharm üzerine 🙂 bol kodlu günler 🙂

Kaynak:

https://docs.python.org/3/tutorial/venv.html

Güncelleme (10.01.2021)

Bu konuyla ilgili bir video hazırladım. Videoyu izleyerek konuyu biraz daha pekiştirmiş olursunuz.[goruntu_kare]

Bunu paylaş:

  • Twitter
  • Facebook

İlgili

Bir Cevap Yazın Cevabı iptal et

Kategoriler

  • Django
  • Donanım
  • Genel
  • İngilizce
  • Konsol
  • Linux
  • Python
  • Tek Atımlık Bilgi
  • Uncategorized
  • Yazılım

Bloga e-posta ile abone ol

Diğer 4 aboneye katılın

  • EnglishEnglish

Django 3.0 ile blog geliştirme

Kişisel vpn kurulumu

kişisel vpn kurulumu

RSS Rss

  • Samsung np s3511 laptop fan temizliği, termal macun değişimi ve parça değişimi (RAM, HDD,Cd room,CPU ) 12 Ekim 2021
    Herkese merhaba, uzun zamandır bir laptop söküp bakım yapmamıştım. Eski bir arkadaşım laptopuında ısınma ve kapanma sorunları olduğunu söyledi. Bir hafta sonu misafirliğe giderek laptopa güzel bir temizlik yaptık. Temizlik yaparken yaptığım işlemleri resim çekerek görselleştirdim. Ben temizlik için laptopu söktüm fakat sadece temizlik yapmak dışında bu yazınında başlığında gördüğünüz gibi parça değişimi işlemleri içinde...
  • Linux işletim sisteminin yanına windows işletim sistemi nasıl kurulur ? [Dual boot] 28 Haziran 2021
    Herkese merhaba, bugün ki konumuz dual boot, bir başka değişle; bilgisayarınızda yüklü olan işletim sisteminin yanına bir başka işletim sistemi kurmak. Uzun yıllar Windows kullanmış bir birey olarak, yaklaşık 5-6 yıldır Linux tabanlı işletim sistemleri kullanıyorum. Uygulama geliştiricelerin kullanırken daha rahat hissetiği ve işletim sistemi üzerinde tam kontrole sahip olduğu bir işletim sistemi. Bunun yanı...
  • Docker nedir, Docker ile neler yapılır ? 14 Haziran 2021
    Herkese merhaba, sitemin temasını değiştirdim ve bir kaç bileşen eklemesi yaptım. Bri şeyi fark ettim, bir kaç yıldır blog yazıyorum fakat bloğumda arşiv kısmına baktığımda bir kaç ay hariç geri kalan aylarda neredeyse sadece bir adet yazı paylaşmışım. Düşünüyorum; ayda bir yazıdan fazla blog yazmış olmam gerekiyor. Ama gerçekte öyle değilmiş. Neyse, bu durum bloğun...
  • Linux uyku modları ve sorunları 22 Mayıs 2021
    Herkese merhaba, uzun zamandır blog yazamıyorum. İş değiştirme olsun yaşadığım sorunlar olsun bir türlü vakit ayırıp içerik hazırlayamadım. Kendi bilgisayarım üzerinde yaşadığım bir sorunu nasıl çözdüğümü yazarak başlamak istiyorum. Öncelikle hikayenin başına dönelim. Önceki yazılarımı okuyanlar bilir, askerden geldikten sonra yaptığım ilk iş bilgisayarıma format atmak oldu. Herşeye sıfırdan başladım. Buraya kadar bir problem yok...
  • WordPress, web sitenizde kritik bir hata oluştu! 3 Nisan 2021
    Herkese merhaba, uzun süredir içerik üretemedim ve fazla vakit ayıramadım buralara, yeterince vakit bulamadım işin açıkcası. Bulduğum ilk fırsatta bir iki yazı yazmak istedim. İlk yazım wordpress kullanan her kullanıcının başına gelebilecek türden bir hata. Bir gün web sitenize girmek istediniz ve karşınıza böyle bir ekran geldi. [goruntu_kare][goruntu_kare_amp] Siz en son bıraktığınızda siteniz güzel ve...
  • İnternette Kişisel Güvenlik 24 Ocak 2021
    Geçtiğimiz günlerde WhatsApp’ın güncellediği kişisel veri ilkesiyle ülkemizde büyük ses getird. Bununla birlikte telefonumuzda ya da bilgisayarımızda kullandığımız uygulamaların ne tür verileri sakladığını ve bu verileri ne amaçla kullandığını bilmek kişisel olarak güvenliğimizi artırmak için araştırmamız gereken konular arasına girdi. İnternet üzerinde yaptığımız her türlü araştırma ve web site ziyareti kayıt altına alınıyor bu bir...
  • Nasıl pasaport alınır ? detaylı anlatım 2021 5 Aralık 2020
    Dünyanın başına gelmeyen olayın kalmadığı 2020 yılının son ayındayız. Hastalıklar, doğal afetler, ölümler, patlamalar, çatlamalar envai çeşit sıkıntıyla yüzleştik, umarım 2021 yılı daha hurulu ve mutlu geçer tüm dünya ve bizim için. 2020 yılının son ayına girdiğimiz şu günlerde uzun süredir aklımda olan bir eylemi gerçekleştirdim ve pasaport aldım. Pasaport alırken yapılacak işlemleri ve pasaport...
  • Pythonanywhere üzerinde selenium kullanımı 5 Kasım 2020
    Python üzerinde veri kazıma yapmak isterseniz eğer muhakkak ismini duyup araştırmışsınızdır selenium modülünü. Selenium modülü ile kullanıcı taklit edilecek web sitesi üzerinde testler oluşturabilir ya da veri kazıma işlemleri yapabilirsiniz. Peki bu işlemleri herhangi bir ekrana sahip olmayan uzak sunucu üzerinde yapmak istersek nasıl gerçekleştireceğiz ? Hadi başlayalım. [baglanti_kare] [baglanti_kare][space] Python selenium modülü nedir ?...
  • Polylang eklentisi nedir ? WordPress sitesine çoklu dil ekleme nasıl yapılır ? 29 Ekim 2020
    Herkese merhaba, bir blog siteniz varsa ve sürekli yazılar yayınlayıp paylaşıyorsanız eğer bir süre sonra bu yazıları farklı diller içinde paylaşmak isteyebilirsiniz. Farklı dillerde yayın yaparak daha fazla kitelelere ulaşabilir ve Google adsense ya da farklı reklam gösterimlerini kullanarak daha fazla gelir elde edebilirsniz. Peki wordpress alt yapısı ile oluşturulmuş bir sitede çoklu dil eklemek...
  • HTTP Metodları nelerdir ? 26 Ekim 2020
    Bugün ki yazımda, gün içinde sıklıkla kullandığımız fakat arkaplanına pek dikkat etmediğimiz web site isteklerine bakacağız. Bilgisayar başına geçtiğimizde gerek iş için olsun gerekse bir araştırma için olsun bir çok web sitesini ziyaret ediyoruz, bu ziyaretlerimiz sırasında site ile iletişim kurmamız gereken durumlarda meydana geliyor. Peki bu iletişimin nasıl olduğunu hiç merak ettiniz mi ?...

Arşivler

  • Ekim 2021 (1)
  • Haziran 2021 (2)
  • Mayıs 2021 (1)
  • Nisan 2021 (1)
  • Ocak 2021 (1)
  • Aralık 2020 (1)
  • Kasım 2020 (1)
  • Ekim 2020 (4)
  • Eylül 2020 (1)
  • Mart 2020 (1)
  • Şubat 2020 (4)
  • Ocak 2020 (9)
  • Aralık 2019 (4)
  • Kasım 2019 (3)
  • Ekim 2019 (2)
  • Eylül 2019 (2)
  • Temmuz 2019 (2)
  • Nisan 2019 (1)
  • Aralık 2018 (2)
  • Kasım 2018 (2)
  • Ekim 2018 (1)
  • Eylül 2018 (1)
  • Ağustos 2018 (4)
  • Temmuz 2017 (2)

Etiketler

bios boot ayarları boot boot yapma django djangoda shell django türkçeye çevirme ftp bağlantı ingilizce kalıplar ingilizce nasıl pratik yapılır ingilizce pratik yapmak ingilizce zamanlar ingilizce öğreniyorum konsol dan ftp bağlanma konsoldan hız testi nasıl yapılır laptop fan temizliği linux internet hız testi linux pip kurulumu pip kullanım python modül kaldırma işlemi python modül yükleme python nasıl kurulur Python nedir python ortamı python pip kurulumu python sanal çalışma ortamı python speedtest cli rufus rufus ile boot yapma sanal çalışma ortamı sanal çalışma ortamı ve paket yükleme speedtest-cli speedtest.net speedtest cli kullanımı speedtest terminal ssh ile ftp bağlantı suspend to disk suspend to ram terminal üzerinden hız testi türkçe django virtual environment what is wordpress windows pip kurulum wordpress wordpress nedir çalışma ortamı

Blog İstatistikleri

  • 22.921 tıklama

Blog İstatistikleri

  • 22.921 Tıklama

DMCA.com Protection Status

© 2022 Kenan YAMAN | Powered by Minimalist Blog WordPress Theme
Go to mobile version