정리 조금/Codes

[Linux] Virtual Environment

Turtle0105 2023. 10. 5. 18:07

새로운 리눅스 환경에서 파이썬을 사용하기 전, 가상환경 설정을 시도했다.

 

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

https://stackoverflow.com/questions/670191/getting-a-source-not-found-error-when-using-source-in-a-bash-script

 

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