새로운 리눅스 환경에서 파이썬을 사용하기 전, 가상환경 설정을 시도했다.
pip3 install virtualenv
virtualenv venv
source venv/bin/activate
이렇게 설정하자, 아래와 같은 에러 발생.
/usr/bin/sh: 15: source: not found
Windows를 제외한 수 많은 운영체제는 UNIX에서 영향을 받아 시작되며, linux를 포함한 이러한 운영체제들을 UNIX-like os 라고 한다. IEEE에서 제정한 UNIX의 API규격인 POSIX standard는 UNIX-like os가 따르는 규격이다. Linux 환경에서도 마찬가지로 POSIX를 따르는데, POSIX에서는 "source"대신 . (a single dot) 이 사용된다.
. venv/bin/activate
아래처럼 가상환경으로 시작 가능해진다.
(venv)
참고로 "source"는 bash에서 사용되어온 csh'ism 이며, 흔히 사용되는 "source" alias는 POSIX가 아니다!
Reference
Getting a 'source: not found' error when using source in a bash script
I'm trying to write (what I thought would be) a simple bash script that will: run virtualenv to create a new environment at $1 activate the virtual environment do some more stuff (install django, ...
stackoverflow.com
https://blog.debugeverything.com/virtual-environments-with-python-virtualenv/ (그림)
Python virtualenv: Como utilizar ambientes virtuais - DebugEverything
Python virtualenv Aprenda como funciona e para que serve essa ferramenta que possibilita a criação de ambientes virtuais isolados para programar em Python.
blog.debugeverything.com
'정리 조금 > Codes' 카테고리의 다른 글
[Python] Image Data, Shape Transformation (0) | 2023.12.04 |
---|---|
[Python] Paramiko (0) | 2023.10.25 |
[html] Tistory hELLO Skin, 사이드바에 방명록 추가 (0) | 2023.10.24 |
[Python] Cytominer Import Error (0) | 2023.10.18 |
[R] FTP로 파일 받기 (0) | 2023.09.15 |