๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Python/๊ธฐ์ดˆ

[Python] ๋งฅOS ๊ฐ€์ƒํ™˜๊ฒฝ ์„ค์ •ํ•˜๊ธฐ :: ๋งˆ์ด์ž๋ชฝ

by ๐ŸŒปโ™š 2019. 3. 31.

Python ๊ฐ€์ƒํ™˜๊ฒฝ ์„ค์ •

Python ๊ฐ€์ƒํ™˜๊ฒฝ์€ ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ Python๊ณผ ๊ฐ๊ฐ ํ”„๋กœ์ ํŠธ๋ณ„ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์„ค์ •๋“ค์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

์—ฌ๋Ÿฌ PC์—์„œ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•˜์—ฌ ์ž‘์—…์„ ํ•˜๋Š” ๊ฒƒ์„ ํ•˜๋‚˜์˜ PC์—์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

 

Virualenv & VirtualenvWrapper

๊ฐ€์ƒํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•ด์ฃผ๊ธฐ ์ „์— python์„ค์น˜๋Š” ์™„๋ฃŒ๋˜์–ด์žˆ์–ด์•ผํ•œ๋‹ค.

๋งฅ์€ ๊ธฐ๋ณธ์œผ๋กœ ํŒŒ์ด์ฌ2๋ฒ„์ „์ด ์„ค์น˜๋˜์–ด ์žˆ๊ณ  ํŒŒ์ด์ฌ3๋ฒ„์ „์„ ์„ค์น˜ํ•˜์—ฌ ๊ฐ€์ƒํ™˜๊ฒฝ ์„ธํŒ…์„ ํ•ด์ค„๊ฒƒ์ด๋‹ค.

pip3 install virtualenv virtualenvwrapper

 

Virtualenv์™€ VirtualenvWrapper๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ๊ณผ ๊ทธ ๋ฐ”์ด๋„ˆ๋ฆฌํŒŒ์ผ์„ ์‹คํ–‰ํ•ด์ฃผ๋Š” ๋ฐฐ์น˜ํŒŒ์ผ ์ •๋„?์˜ ๊ด€๊ณ„๋กœ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ๋‹ค.

Virtualenv๋ฅผ ํ†ตํ•ด ๊ฐ€์ƒํ™˜๊ฒฝ์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ€์ƒํ™˜๊ฒฝ์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ๋งค๋ฒˆ ์ž…๋ ฅํ•ด์ฃผ๊ณ  ์„ค์น˜๋œ ์œ„์น˜๋กœ ์ด๋™ํ•ด์ฃผ์–ด์•ผํ•˜๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•ด ์‹คํ–‰์„ ์ข€ ๋” ํŽธํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด VirtualenvWrapper๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋„ฃ์–ด์ฃผ๊ธฐ ์œ„ํ•œ ํด๋”๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์ค€๋‹ค.

mkdir ~/.virtualenvs

 

๋‹ค์Œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์žก์•„์ค€๋‹ค.

.bash_profile ์— ํ•ด๋‹น ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

WORKON_HOME=~/.virtualenvs
VIRTUALENVWRAPPER_PYTHON="$(which python3)"

export WORKON_HOME VIRTUALENVWRAPPER_PYTHON
source /usr/local/bin/virtualenvwrapper.sh

 

.bash_profile ๋ฐ˜์˜

source .bash_profile

 

VirtualWrapper ๊ฐ€์ƒํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ ์˜ˆ์ œ

"python3_env"๋ผ๋Š” ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋งŒ๋“ ๋‹ค.

mkvirtualenv python3_env

 

VirtualWrapper ๊ฐ€์ƒํ™˜๊ฒฝ ์‚ญ์ œ ์˜ˆ์ œ

"python3_env"๋ผ๋Š” ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์‚ญ์ œํ•œ๋‹ค.

rmvirtualenv python3_env

 

VirtualWrapper ๊ฐ€์ƒํ™˜๊ฒฝ ๋ชฉ๋ก ํ™•์ธ ์˜ˆ์ œ

lsvirtualenv

 

VirtualWrapper ๊ฐ€์ƒํ™˜๊ฒฝ ์ง‘์ž… ์˜ˆ์ œ

"python3_env"๋ผ๋Š” ๊ฐ€์ƒํ™˜๊ฒฝ์œผ๋กœ ์ง„์ž…ํ•œ๋‹ค.

workon python3_env

 

VirtualWrapper ๊ฐ€์ƒํ™˜๊ฒฝ ๋น ์ ธ๋‚˜์˜ค๊ธฐ ์˜ˆ์ œ

"python3_env"๋ผ๋Š” ๊ฐ€์ƒํ™˜๊ฒฝ์—์„œ ๋น ์ ธ๋‚˜์˜จ๋‹ค.

deactivate

๋Œ“๊ธ€