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
- /project1/
Ş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.