Memindahkan Projek dalam Persekitaran Maya Python
Sering timbul situasi di mana kita perlu memindahkan projek sumber ke folder baharu, contohnya, ke pelayan baharu. Mari kita fahami bagaimana ia boleh dilakukan dengan persekitaran maya dalam Python.
Mula-mula, buat folder baharu new_project_ven,
ke mana kita akan memindahkan projek dari project_ven:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Seterusnya, salin semua pakej yang dipasang
dari persekitaran maya project_ven.
Ini dilakukan dengan perintah berikut:
python -m pip freeze > req.txt
Di sebelah kiri perkataan freeze diletakkan
tanda kurung sudut dan nama fail di mana
maklumat tentang pakej akan berada. Fail kami
dipanggil req.txt, tetapi namanya
boleh menjadi apa sahaja. Selepas melaksanakan perintah,
fail baharu akan muncul dalam folder projek:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Seterusnya, anda perlu menyalin folder project1,
yang mengandungi dua fail: main.py
dan req.txt. Kemudian, tampalkannya ke dalam
folder new_project_ven:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Sekarang, keluar dari persekitaran maya semasa:
deactivate
Kemudian, dalam konsol, anda perlu pergi ke folder
new_project_venv/project1. Selepas
itu, anda harus mencipta persekitaran maya baharu
untuk projek baharu:
python -m venv ..
Seterusnya, aktifkan persekitaran baharu kami:
..\Scripts\activate # untuk Windows
source ../bin/activate # untuk Linux
Selepas itu, dalam konsol, anda akan melihat nama persekitaran maya baharu:
(new_project_venv)
Sekarang, anda perlu memulihkan pakej dari projek sumber. Untuk ini, gunakan perintah berikut:
pip install -r req.txt
Selepas pemasangan pustaka yang berjaya, mesej berikut akan dipaparkan:
Successfully installed numpy-1.26.4
Pindahkan projek yang anda cipta ke persekitaran maya baharu.
Pulihkan semua pustaka dari folder sumber dalam projek baharu. Semak fungsi pustaka yang dipasang.