728x90
conda가 아닌 python vituralenv를 쓰시고 계신다고요? 그런데 workon: command not found 에러가 뜨셨다고요?
1. workon?
workon은 conda activate 와 비슷합니다. 패키지나 라이브러리의 버전을 여러 가상환경에서 다르게 정의할 수 있는 일종의 툴이죠.
conda activate {환경이름}
workon {환경이름}
2. 에러 발생 상황
저는 vscode의 터미널(bash)에서 workon을 실행했을 때, 위와 같은 에러가 발생했습니다.
3. 에러 해결 방법
에러를 해결한 방법은 아래와 같습니다.
cd # 홈 디렉토리로 이동
. .profile # profile 스크립트 실행
4. 에러 발생 원인?
bash 터미널을 열 때 .bashrc가 실행됩니다. .bashrc와 .profile의 차이는 다음과 같습니다.
스크립트 이름 | 설명 |
.bashrc | 사용자가 터미널 세션을 열 때 환경 설정을 정의 |
.profile | 사용자 환경 변수를 설정하며, 사용자별 초기화 스크립트를 정의 |
파일 앞에 .이 붙었기에 숨김파일입니다.
결론적으로 에러가 발생한 원인은, bash 터미널을 실행했을 때 virturalenv에 관한 정보가 정의되지 않았기 때문입니다. 그래서 관련 정보가 정의되어 있는 .profile을 실행했을 때 workon이 제대로 작동할 수 있게 됩니다.
이 글은 홍벨스의 지원을 받아 작성된 글임.