ubuntu

python venv clone & execute

PJH 2024. 4. 17. 15:47

아나콘다나 venve로 가상환경을 만들고 작업할 때,

다른 환경으로 옮긴다면 똑같이 가상환경을 만드는 작업이 필요하다.
OS마다 명령어가 아주 조금씩 다르나 큰 차이는 없다.

pip install ... # Ubuntu Python pip install
source activate ...
...

가상환경 접근과 깃에서 내려받는건 큰 문제 없다.

매 업데이트마다, 다시 내려받고 필요한 파일 옮기고 서버 재시작하고... 이 과정이 너무나도 귀찮다.

source activate ...
git clone ...
nohup uvicorn ...
# 아주 지랄났구먼. 언제까지 계속 타이핑 해야됨

타이핑이 귀찮으니까 배치파일을 만들어서 해결하자.

예를 들어, github에 올려진 python fast api 서버를
ubuntu에서 내려받고 실행해야 한다고 가정하자.

초기 설정을 끝내고 매 업데이트 마다 배치파일을 실행시키면 된다.

# batch.sh in Ubuntu

#!/bin/bash
git clone https://github.com/{your_account}/{your_repository}

cd ~/{your_repository}
source ~/anaconda3/etc/profile.d/conda.sh
conda activate {env}
pip3 install -r requirements.txt

vim으로 스크립트를 작성했다고 바로 실행할 수 없다.

chmod 명령어로 실행할 수 있게 권한을 부여해야 한다

chmod +x {file_name}

sh {file_name}