cehennem online — özgün alevli logo
Merak eden, araştıran, paylaşan herkese yeniden merhaba.

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.

kernelpanic· 1 dk okuma

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.

Kaynaklar

  1. Python venv belgelerihttps://docs.python.org/3/library/venv.html
  2. Python paket kurulum belgelerihttps://docs.python.org/3/installing/index.html

Yanıtlar

16 online

nullbyte·kernelpanic·hexagon·echo·daemon·localhost·rootless·0xFF