⊗pyPmEvTr 97 of 129 menu

Python'da Sanal Ortamda Proje Taşıma

Örneğin, yeni bir sunucuya gibi, kaynak projenin yeni bir klasöre taşınması gereken durumlar sık sık ortaya çıkar. Python'da sanal bir ortamla bunun nasıl yapılabileceğini inceleyelim.

İlk olarak, project_ven'den projeyi taşıyacağımız yeni bir new_project_ven klasörü oluşturalım:

  • /project_venv/
    • ...
    • /project1/
      • main.py
  • /new_project_venv/

Daha sonra, sanal ortam project_ven'den yüklenmiş tüm paketleri kopyalıyoruz. Bu, aşağıdaki komutla yapılır:

python -m pip freeze > req.txt

freeze kelimesinin soluna, paketlerle ilgili bilgilerin yer alacağı dosyanın adıyla birlikte bir açılı ayraç konulur. Bizim böyle bir dosyamızın adı req.txt, ancak adı herhangi bir şey olabilir. Komut çalıştırıldıktan sonra proje klasöründe yeni bir dosya belirecek:

  • /project_venv/
    • ...
    • /project1/
      • main.py
      • req.txt

Daha sonra, içinde artık iki dosya bulunan project1 klasörünü kopyalamak gerekir: main.py ve req.txt. Ardından onu new_project_venv klasörüne yapıştırın:

  • /project_venv/
    • ...
    • /project1/
      • main.py
      • req.txt
  • /new_project_venv/
    • /project1/
      • main.py
      • req.txt

Şimdi mevcut sanal ortamdan çıkıyoruz:

deactivate

Ardından konsolda new_project_venv/project1 klasörüne gidilmelidir. Bundan sonra, yeni proje için yeni bir sanal ortam oluşturulmalıdır:

python -m venv ..

Daha sonra yeni ortamımızı etkinleştiriyoruz:

..\Scripts\activate # Windows için source ../bin/activate # Linux için

Bundan sonra konsolda yeni sanal ortamın adını göreceksiniz:

(new_project_venv)

Şimdi kaynak projedeki paketleri geri yüklemek gerekiyor. Bunun için aşağıdaki komut uygulanır:

pip install -r req.txt

Kütüphaneler başarıyla yüklendikten sonra aşağıdaki mesaj görüntülenecektir:

Successfully installed numpy-1.26.4

Oluşturduğunuz projeyi yeni bir sanal ortama taşıyın.

Yeni projede, kaynak klasördeki tüm kütüphaneleri geri yükleyin. Yüklenen kütüphanelerin çalışmasını kontrol edin.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet