Python Sanal Ortamı Nasıl Oluşturulur ve Etkinleştirilir

Yerleşik venv modülünü kullanarak Python sanal ortamını nasıl oluşturacağınızı, etkinleştireceğinizi ve yöneteceğinizi öğrenin. Proje bağımlılıklarınızı yalıtılmış ve temiz tutun.

Bu Çözümü Editör'de deneyin

Genel Bakış

Python uygulamalarını geliştirirken genellikle pip kullanarak üçüncü taraf paketleri kurarsınız. Sanal ortam olmadan bu paketler genel olarak sisteminizin Python ortamına kurulur. Farklı projeler aynı kitaplığın farklı sürümlerini gerektiriyorsa bu durum hızla çatışmalara yol açabilir (örneğin, Proje A'nınDjango3.2'ye ihtiyacı var ve Proje B'ninDjango5.0'a ihtiyacı var).

Sanal ortam, kendi Python yürütülebilir dosyasını ve kendi yüklü paketlerini içeren yalıtılmış bir dizindir. Projelerinizin her biri için sanal bir ortam oluşturarak, paket kurulumlarının diğer projelere veya sistem genelindeki Python kurulumuna engel olmamasını sağlarsınız. Bu, Python geliştirme için temel bir en iyi uygulamadır.

ModernPython 3'de standart kitaplık, harici araçlar gerektirmeden sanal ortamları yöneten "venv" modülünü içerir. Sanal ortamın yaşam döngüsü, ortam dizinini oluşturmayı, onu aktif terminal oturumunuzda etkinleştirmeyi, bağımlılıkları kurmayı ve işiniz bittiğinde onu devre dışı bırakmayı içerir.

Kod ve Yürütme Çıkışı

Bu simülasyon, macOS/Linux ve Windows'ta sanal bir ortam oluşturmak, etkinleştirmek, içindeki paketleri kurmak ve devre dışı bırakmak için kullanılan terminal komutlarını görüntüler.

virtual_env.py
Editör'de deneyin
commands_macos_linux = """
# 1. Create a virtual environment named 'venv'
$ python3 -m venv venv

# 2. Activate the virtual environment
$ source venv/bin/activate

# 3. Verify activation (will show the path to the virtual env's python)
(venv) $ which python

# 4. Deactivate when done
(venv) $ deactivate
"""

commands_windows = """
# 1. Create a virtual environment named 'venv'
> python -m venv venv

# 2. Activate the virtual environment in Command Prompt
> venv\Scripts\activate

# 3. Or activate in PowerShell
> .\venv\Scripts\Activate.ps1

# 4. Deactivate when done
(venv) > deactivate
"""

print("macOS & Linux terminal commands:")
print(commands_macos_linux.strip())
print("\nWindows terminal commands:")
print(commands_windows.strip())
Terminal Çıkışı
macOS & Linux terminal commands:
# 1. Create a virtual environment named 'venv'
$ python3 -m venv venv

# 2. Activate the virtual environment
$ source venv/bin/activate

# 3. Verify activation (will show the path to the virtual env's python)
(venv) $ which python

# 4. Deactivate when done
(venv) $ deactivate

Windows terminal commands:
# 1. Create a virtual environment named 'venv'
> python -m venv venv

# 2. Activate the virtual environment in Command Prompt
> venv\Scripts\activate

# 3. Or activate in PowerShell
> .\venv\Scripts\Activate.ps1

# 4. Deactivate when done
(venv) > deactivate

Adım Adım Uygulama

  • Ortam dosyalarını oluşturmak için proje terminalinizde python -m venv <env_name> komutunu çalıştırın.
  • Ortamı <env_name>/bin/activate (macOS/Linux) veya <env_name>\Scripts\activate (Windows) kaynağını kullanarak etkinleştirin.
  • Bu proje dizinine izole edildiklerinden emin olmak için gerekli paketleri pip kurulumunu kullanarak yükleyin.
  • Çalışmayı bitirdikten sonra sanal ortamdan çıkmak için terminal kabuğuna devre dışı bırak yazın.

Sıkça Sorulan Sorular

Sanal ortam klasörünü nerede oluşturmalıyım?

Doğrudan projenizin kök dizininde oluşturun. Sanal ortam klasörünü (ör. venv/) .gitignore dosyanıza ekleyerek Git'e işlemekten kaçının.

Sanal bir ortamı etkinleştirmek gerçekte ne işe yarar?

Etkinleştirme, kabuğunuzun PATH değişkenini geçici olarak günceller ve onu sanal ortamın bin veya Scripts klasörüne yönlendirir, böylece sistem çapındaki çalıştırılabilir dosyalar yerine yerel python ve pip yürütülebilir dosyaları çalıştırılır.

İlgili Konular

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.