[ virtualenv ] Python Sanal Ortam Kurulum ve Başlatılması
Posted: Sun Jul 28, 2024 8:00 pm
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 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:
Daha önce pip'i kurduğumuz için yaklaşık 6.5 MB boyutundaki paketi aşağıdaki komutla kolaylıkla kurabiliriz:
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:
Daha sonra, venv ile aşağıdaki kodu Python çalıştırmaksızın doğrudan Terminale yazarak yeni bir sanal ortam başlatabiliriz:
Kodu çalıştırdığımızda aşağıdaki yanıt geldiğinde Sanal Ortamın yaratıldığını anlıyoruz.
Son olarak Sanal Ortamı aktifleştirip oraya geçiş yapmak kalıyor. Bunun için şu komut kullanılıyor:
Artık Terminal de ki kullanıcı adınızın başında (venv) yazıyor olmalı..
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 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
Code: Select all
sudo apt install python3-virtualenv
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
Code: Select all
. venv/bin/activate