Python projesinde sanal ortamı yeniden kurulabilir tutmak
Proje bağımlılıklarını sistem Python'undan ayır, ortamı kaynak kodla karıştırma ve yeniden oluşturmayı dene.
Ortamı proje sınırında oluştur
python -m venv .venv komutu proje için ayrı bir Python ortamı oluşturur. POSIX sisteminde .venv/bin/python, Windows'ta .venv\Scripts\python.exe ile o ortamın yorumlayıcısını doğrudan kullanabilirsin. Etkinleştirme kolaylık sağlar ama zorunlu değildir; asıl mesele doğru Python ve pip kopyasını kullandığını bilmektir.
Bağımlılığı görünür kıl
Paketleri ortamın Python'uyla kur: .venv/bin/python -m pip install <paket> gibi. Kurulum listesini ve sürüm kararlarını projede açık tut. Ortam dizinini Git'e koyma; Python belgeleri sanal ortamların taşınabilir bir arşiv değil, silinip yeniden kurulabilir bir çıktı olduğunu söylüyor.
Yeniden kurmayı test et
Temiz bir dizinde aynı Python sürümüyle yeni ortam aç, projedeki bağımlılık tanımından paketleri yükle ve testleri çalıştır. Çalışmıyorsa kendi bilgisayarındaki .venv dizini eksik kurulumu gizlemiş olabilir. README'ye Python sürümünü, kurulum komutunu ve test komutunu yaz.
Hata ayıklarken
python --version, python -m pip --version ve çalıştırdığın yorumlayıcının yolunu karşılaştır. 'Paket kurulu ama import edilemiyor' sorunu çoğu zaman paketin başka bir ortama kurulmasından çıkar. Önce bu sınırı doğrula, sonra paketin kendisini araştır.
