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:

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

terminalpython -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:

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:

Şimdi mevcut sanal ortamdan çıkıyoruz:

terminaldeactivate

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:

terminalpython -m venv ..

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

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

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

terminal(new_project_venv)

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

terminalpip install -r req.txt

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

terminalSuccessfully installed numpy-1.26.4
Задание 1

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

Задание 2

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