[ virtualenv ] Python Sanal Ortam Kurulum ve Başlatılması

Post Reply
User avatar
CoDeR
Editor
Editor
Posts: 52
Joined: Wed Dec 13, 2023 7:25 pm
Location: Cyberspace

[ virtualenv ] Python Sanal Ortam Kurulum ve Başlatılması

Post by CoDeR »

Virtual Environment

virtualenv izole Python ortamları oluşturmak için bir araçtır. Python 3.3'ten beri, alt kümesi olan venv modülü altında standart kütüphaneye entegre edilmiştir.

Eğer Linux'te Python sürümü güncellemeye kalkarsanız en hafif problem ile Terminali çökertebilirsiniz. Biz defalarca çökerttik :roll: En azından Terminal (Uç birim) açılmaz olur. Bu durumda CTRL+ALT+F3 ile ana terminale kullanıcı adınız ve şifrenizi doğru yazıp (kullanıcı adı küçük harflidir) giriş yaparak belki eski haline getirebilirsiniz. Aksi takdirde ya sistem yedeği gerekir yada sıfırdan :? başlamak.. Yani anladığımız kadarıyla bu modül sistem sağlığı açısından en önemli modüllerden biri olmalı.. Resmi sitesindeki açıklaması şöyledir:

Ele alınan temel sorun bağımlılıklar ve sürümler ve dolaylı olarak izinlerden biridir. Bir version'a ihtiyaç duyan bir uygulamanız olduğunu, ancak başka bir uygulamanın başka version'a ihtiyaç duyduğunu düşünün 1. LibFoo Bu 2 iki ayrı kütüphaneyi nasıl kullanabilirsiniz? Her şeyi ana makineniz Python'a yüklerseniz (örneğin python3.8), iki paketin çakışan gereksinimlere sahip olduğu bir durumla karşılaşmanız kolaydır.

Veya daha genel olarak, bir uygulamayı kurmak ve olduğu gibi bırakmak isterseniz ne olur? Bir uygulama çalışıyorsa, kitaplıklarında veya bu kitaplıkların sürümlerinde herhangi bir değişiklik uygulamayı bozabilir. Ayrıca, site-packagesana bilgisayar Python ortamını değiştirme izinleriniz olmadığı için paketleri genel dizine kuramazsanız ne olur?

Tüm bu durumlarda virtualenv size yardımcı olabilir. Kendi kurulum dizinlerine sahip, diğer sanal ortam ortamlarıyla kütüphaneleri paylaşmayan (ve isteğe bağlı olarak global olarak yüklenen kütüphanelere de erişmeyen) bir ortam yaratır.


Daha önce pip'i kurduğumuz için yaklaşık 6.5 MB boyutundaki paketi aşağıdaki komutla kolaylıkla kurabiliriz:

Code: Select all

pip install virtualenv
Fakat bu virtualenv'i Python modülleri içine atacaktır. pip list ile kurulduğunu kontrol edebiliriz. Ancak Terminal de direkt çalıştıramayız. Doğrudan Terminalde çalıştırmak için şu komutu yazmalıyız:

Code: Select all

sudo apt install python3-virtualenv
Daha sonra, venv ile aşağıdaki kodu Python çalıştırmaksızın doğrudan Terminale yazarak yeni bir sanal ortam başlatabiliriz:

Code: Select all

virtualenv -p python3 venv

Kodu çalıştırdığımızda aşağıdaki yanıt geldiğinde Sanal Ortamın yaratıldığını anlıyoruz.

Code: Select all

created virtual environment CPython3.10.12.final.0-64 in 1426ms
  creator CPython3Posix(dest=/home/cn/venv, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/cn/.local/share/virtualenv)
    added seed packages: pip==24.1, setuptools==70.1.0, wheel==0.43.0
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
Son olarak Sanal Ortamı aktifleştirip oraya geçiş yapmak kalıyor. Bunun için şu komut kullanılıyor:

Code: Select all

 . venv/bin/activate
Artık Terminal de ki kullanıcı adınızın başında (venv) yazıyor olmalı..
Post Reply