[Linux] 쉘 스크립트(Shell Script)에서 pyenv 실행하기
쉘 스크립트(Shell Script)에서 pyenv와 virtualenv를 실행하는 방법을 알아보자.
환경 및 선수조건
- Ubuntu 14.04, 16.04
- pyenv와 virtualenv 환경이 설정되어 있어야 합니다.
쉘 스크립트에서 pyenv를 사용할 때
쉘 스크립트에서 아래처럼 pyenv activate [virtualenv name]
을 사용하면(저의 경우에는 unopenlab이 가상환경 이름입니다.) 오류가 뜨게 되는 경우가 있습니다.
#!/bin/bash
pyenv activate unopenlab
쉘 스크립트에서 pyenv를 사용할 때 해결 방법
이 경우에 source ~/.bash_profile
를 스크립트에 포함해서 사용해주면 됩니다. 환경 변수 및 다른것들을 새로 로드하기 때문에 위에 문제가 사라지게 됩니다.
- Shell Script에
source ~/.bash_profile
한 줄 추가
#!/bin/bash
source ~/.bash_profile
pyenv activate unopenlab