Python-тағы виртуалды ортадағы жобаны көшіру
Жобаны жаңа серверге орналастыру үшін бастапқы жобаны жаңа бумаға көшіру қажет болатын жағдайлар жиі кездеседі. Python-тағы виртуалды ортамен мұны қалай жасауға болатынын қарастырайық.
Алдымен project_ven жобасын көшіреміз
new_project_ven деген жаңа бума жасаймыз:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Әрі қарай, project_ven виртуалды орнатылған
барлық пакеттерді көшіреміз.
Бұл мына команда арқылы орындалады:
python -m pip freeze > req.txt
freeze сөзінің сол жағына бұрышты жақша қойылып,
онда пакеттер туралы ақпарат болатын файлдың аты жазылады.
Біздің файлымыздың аты req.txt, бірақ оның аты
кез келген болуы мүмкін. Команданы орындағаннан кейін
жобамен бір бумада жаңа файл пайда болады:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Әрі қарай, енді екі файлдан тұратын project1 бумасын
көшіру керек: main.py және req.txt.
Содан кейін оны new_project_venv бумасына саламыз:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Енді ағымдағы виртуалды ортадан шығамыз:
deactivate
Содан кейін терминалда new_project_venv/project1
бумасына өту керек. Осыдан кейін жаңа жоба үшін
жаңа виртуалды орта құру керек:
python -m venv ..
Әрі қарай, біздің жаңа ортамызды белсендіреміз:
..\Scripts\activate # Windows үшін
source ../bin/activate # Linux үшін
Осыдан кейін терминалда жаңа виртуалды ортаның атын көресіз:
(new_project_venv)
Енді бастапқы жобадан пакеттерді қалпына келтіру керек. Ол үшін мына команда қолданылады:
pip install -r req.txt
Кітапханалар сәтті орнатылғаннан кейін мындай хабар шығады:
Successfully installed numpy-1.26.4
Жасаған жобаңызды жаңа виртуалды ортаға көшіріңіз.
Жаңа жобада бастапқы бумадан барлық кітапханаларды қалпына келтіріңіз. Орнатылған кітапханалардың жұмысын тексеріңіз.