Python | Virtual Environment

Enes Öztürk
5 min readMar 13, 2022

--

Bu yazımda python sanal ortamının nasıl çalıştığını açıklıyor olacağım.

Hikayemizdeki ana karakterleri tanıtarak başlayacağım.

Başroller

Ev — İşletim Sistemi

Bizim hikayemizde ev bir işletim sistemi olacaktır. Üç katlıdır. Her kat, klasör dizinindeki bir yolu temsil eder. En alt kat varsayılan bir yoldur. Eve biri girdiğinde her zaman bu yolu kontrol eder.

Güç İstasyonu — Python Yorumlayıcısı

Santral, robotlarımıza enerji verecektir. Güç istasyonu burada python yorumlayıcısını temsil eder. Elektrik santralimizin 3.8 sürümüne sahiptir. Python sürümüne (3.8) karşılık gelir. Dahası, santralimizin bir lambası var. Lambanın ışığı varsa, güç istasyonunun açık olduğu anlamına gelir.

Robotlar — Python Paketleri ve Komut Dosyaları

Hikayemizde bir sürü robot olacaktır. Robot bir python programıdır. Bir paket veya bir komut dosyası olabilir.

Hikayemizde iki tür robot vardır: Komut dosyaları ve paketler. Aşağıda bir komut dosyasına sahip bir robot örneği verilmiştir. Adı script.py Gövdesinde bazı kod blokları vardır. Lütfen robotumuzun iki eli olduğuna dikkat edin. El sayısı sınırsızdır. Her iki el de diğer eli tutabilir, ancak yalnızca uygunsa. Komut dosyamız robot' un çalışması için başka robotlara ihtiyacı var.

Elin özel durumu, insan eline uyan eldir. Bu durumda robot’ un insanlar için dost bir ara yüzü olduğunu söyleyebiliriz (örneğin, bir komut satırı ara yüzü veya grafik ara yüzü olabilir). Robot arkadaşı olan insanın ne kadar mutlu olduğunu görüyor musun?

İkinci tip robotlar bir pakettir. Aşağıda temsil eden bir robotumuz var. Bir versiyonu ve bir eli var. Elleri farklı şekillerde olabilmektedir. package B2.1.3

Lütfen yalnızca uygun ellere sahip robotların bağlanabileceğini unutmayın. Robotların çalışabilmesi için tüm ellerin bağlı olması gerekir.

Birinci Katta Elektrik Santrali Kurulumu

Hadi başlayalım.

Boş bir evimiz var. Evimize bir elektrik santrali getiriyoruz (Python’ u kuruyoruz). Varsayılan katımız olduğu için birinci kata kuracağız. Lamba yanıyor, bu da Güç İstasyonunun etkin olduğu anlamına geliyor.

Ne oluyor? Hiç bir şey. Eylemi görmek için Robotlara ihtiyacımız var.

Robot Komut Dosyası Ekle

script.py adında bir robot komut dosyası oluşturarak başlıyoruz. Eve girecek ve birinci kata çıkacak.

İlk betiğimiz basittir (herhangi bir bağımlılığı yoktur). Örneğin:

print("Hello world!")

Çok işimize yarar mı? Hayır. Sadece Merhaba dünya! ekranda.

Robotla daha fazlasını yapabilmek için betiğimize daha fazla kod eklememiz gerekiyor. Her şeyi sıfırdan yazmayacağız. Mevcut paketleri yeniden kullanacağız. 1.0.0A (versiyon ) ve B ( versiyon) paketlerini kullanacağız 2.1.3. Gerekli paketleri kurmamız gerekiyor, onları varsayılan katımıza getirmemiz gerekiyor.

Tamam, şimdi betiğimiz çok iş yapıyor ve iki harici paket kullanıyor.

Bir Dönüm Noktası — Bir Sonraki Robot Senaryosu

Ama bir gün, robot daha oluşturmamız gerekiyor (name ile onemore.py). Bu sefer, A paketinin daha yeni bir sürümünü kullanmamız gerekecek sürüm 1.5.7(yeni özelliklerle). Ne yazık ki, sürümden başlayarak 1.5.0, tüm Robotlar A farklı bir el şekline sahiptir. Versiyondan önce 1.5.0, tüm Robotlar A'nın elmas elleri vardır.

Bizim için ne anlama geliyor? 1.0.0Birinci kattaki Robot A'yı değiştiremeyiz çünkü Robotu script.py. Elmas şekilli ele sahip robot script.py, 1.5.7.versiyonda ise daire ele sığmaz.

script.py robotlar ve arasında seçim yapmamız gerekiyor onemore.pymu? Sadece birini kullanabilir miyiz? Hayır, her iki sürümü de tutmak için sanal ortamları kullanacağız.

Güç İstasyonunu İkinci Kata Kurun

Evimizde birçok boş kat var. İkinci kata bir Güç Santrali daha kuralım. Python sanal ortamımız olacak.

Lambanın kapalı olduğunu fark ettiniz mi? Kurulumdan sonra ikinci kattaki Santrali etkinleştirmemiz gerekiyor. Birinci kattaki Güç İstasyonunu devre dışı bırakacaktır.

Artık robot’ u gerekli paketlerle getirebiliriz (kurulum). A paketini sürümde kuracağız 1.5.7ve bir robot betiği oluşturacağız onemore.py.

İkinci kattaki Güç İstasyonu, bir python sanal ortamını temsil ediyor. Gerektiğinde devreye alınabilir. Birinci kattan farklı versiyonlara sahip farklı paketleri vardır (varsayılan python kurulumu).

Güç İstasyonunu üçüncü kata kurun

Farklı paket sürümleriyle bir Robot betiği daha oluşturalım. last.py Gerekli paketlere sahip Robot betiğine sahip olacağız : sürümde A ve sürümde 2.1.0B. 4.1.0Aşağıdaki resimde paketlerin sürümlere göre nasıl değiştiğini gösteriyoruz.

Sorun değil, sadece bir tane daha python sanal ortamı oluşturun. Elektrik Santralini üçüncü kata kuracağız. Diğer katlarda bir şey kırılırsa endişelenmeden A ve B paketlerini farklı bir versiyona güvenle yerleştirebiliriz. Güç istasyonu kurulumundan sonra lambayı açmayı unutmayın (çevreyi etkinleştirin).

Evi Terk Etmek ve Daha Fazla Robot Senaryosu

Evden çıkıp bir süre sonra geri gelirsek (bilgisayarı kapatıp açarsak) ne olur? Üst katlardaki tüm santraller kapalı olacaktır (sanal ortamlar aktif olmayacaktır). Yalnızca birinci kattaki (varsayılan yolda) güç istasyonu açık olacaktır. Robot betiğini kullanmak istiyorsak birinci kattan paketleri kullanmaya çalışacaktır. Bu nedenle, başka paketlere veya sürümlere ihtiyacımız varsa, güç istasyonunu uygun katta etkinleştirmemiz gerekir.

Bu yazımda sizlere sanal ortamların ne olduğunu anlatmaya çalıştım.

Çalışmalarımı sevdiyseniz ve en son yayınlardan haberdar olmak istiyorsanız veya iletişime geçmek istiyorsanız.

https://www.linkedin.com/in/enessoztrk/

https://github.com/enessoztrk

Bir sonraki yazımda görüşmek üzere…

-Teşekkürler! 🤖🧠

--

--