python3 ๊น์ง ์ค์น๋ฅผ ์๋ฃํ์๋ค๋ฉด ๊ฐ์ํ๊ฒฝ์ ๊ตฌ์ถํด๋ด ์๋ค.
์ ๋ ์ฒ์ ํ ๋ ๋๋ฌด ํค๋งธ๊ธฐ ๋๋ฌธ์... ์ ๋ฆฌ๋ฅผ ํด๋ณด์์ด์!
1. Virtualenv ์ค์น
1) ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ํ ํจํค์ง ๋ ๊ฐ๊ฐ ์์ต๋๋ค. ์ค์น๋ฅผ ํด์ค์๋ค.
$pip3 install virtualenv virtualenvwrapper
2) ๊ฐ์ํ๊ฒฝ์ ๋ง๋ค์ด์ค๋๋ค.
$ virtualenv [๊ฐ์ํ๊ฒฝ์ด๋ฆ]
3) ๊ฐ์ํ๊ฒฝ์ ์ง์ ํฉ๋๋ค
$ source [๊ฐ์ํ๊ฒฝ์ด๋ฆ] /bin/activate
4) ๊ฐ์ํ๊ฒฝ์ ๋ฒ์ด๋ฉ๋๋ค.
$ deactivate
2.VirtualenvWapper ์ค์น
์ด ํจํค์ง๋ virtualenv ํจํค์ง์ ํ๊ณ๋ฅผ ๋ณด์ํ๊ธฐ ์ํ ์ฉ๋์ ๋๋ค.
virtualenv๋ ์์์ ๋ณผ ์ ์๋ ๊ฒ์ฒ๋ผ ๊ฐ์ํ๊ฒฝ์ ๋ง๋ ๋๋ํ ๋ฆฌ๋ก ์ด๋ํด์ผํ๋ ๋จ์ ์ด ์์ต๋๋ค.
์์ผ๋ก ๋ง์ ๊ฐ์ํ๊ฒฝ์ ๋ง๋คํ ๋ฐ, ๊ฐ๊ฐ์ ๊ฐ์ํ๊ฒฝ์ ๊ฒฝ๋ก๊ฐ ์ด๋์ ์๋ ์ง ์ผ์ผ์ด ๊ธฐ์ตํ ์ ์์ต๋๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด VirtualenvWapper๊ฐ ์กด์ฌ!
1) ๊ฐ์ํ๊ฒฝ ๋๋ ํ ๋ฆฌ๋ฅผ ์ค์ ํด์ค๋๋ค.
$ mkdir ~/.virtualenvs
2) ๊ทธ ๋ค์์ ํ๊ฒฝ๋ณ์ ์ค์ !
ํฐ๋ฏธ๋์์ vi ~/.bash_profile ๋ก ํ์ผ์ ๋ค์ด๊ฐ์ ํ, ๋ค์์ ์ฝ๋๋ฅผ ์ถ๊ฐํด์ฃผ์ธ์.
์ ๋ ฅํ์๊ธฐ ์ํด์๋ esc + i ํ์๋ฉด ์ ๋ ฅ๋ชจ๋๋ก ๋ฐ๋๋๋ค.
$ export WORKON_HOME=~/.virtualenvs
$ export VIRTUALENVWRAPPER_PYTHON='ํ์ด์ฌ3์ ๊ฒฝ๋ก'
$ source /usr/local/bin/virtualenvwrapper.sh
'ํ์ด์ฌ3์ ๊ฒฝ๋ก' ๋ฅผ ์๊ธฐ ์ํด์๋ ํฐ๋ฏธ๋์ which python3 ๋ผ๊ณ ์ ๋ ฅํ์๊ณ ์ถ๋ ฅ๋ ๊ฐ์ ๋ณต๋ถํ์๋ฉด ๋ฉ๋๋ค์
์ ๋ ฅ ํ, ์ ์ฅ์ ์ํด์๋ esc, :wq ํ์๋ฉด ์ ์ฅ ํ ํ์ผ์ ๋น ์ ธ๋์ต๋๋ค.
3)์ค์ ์๋ฃ/์ฌ๋ก๋
source ~/.bash_profile
3. ์์ฃผ ์ฌ์ฉํ๋ ๋ช ๋ น์ด ์ ๋ฆฌ
#1
$ mkvirtualenv [๊ฐ์ํ๊ฒฝ์ด๋ฆ]
๊ฐ์ํ๊ฒฝ์ด๋ฆ์ผ๋ก ๊ฐ์ํ๊ฒฝ์ ๋ง๋ค์ด์ค๋ค. mkvirtualenv test -p [python-path]๋ก python ๋ฒ์ ์ ์ง์ ํด ์ค ์ ์๋ค.
#2
$ rmvirtualenv [๊ฐ์ํ๊ฒฝ์ด๋ฆ]
ํด๋น ๊ฐ์ํ๊ฒฝ ์ญ์
#3
$ workon [๊ฐ์ํ๊ฒฝ์ด๋ฆ]
ํด๋น ๊ฐ์ํ๊ฒฝ์ ์ฌ์ฉ
#4
$ setvirtualenvproject
๊ฐ์ํ๊ฒฝ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ์ค์ ํ๊ธฐ(workon ์ง์ ํ)
#5
$lsvirtualenv
๊ฐ์ํ๊ฒฝ ๋ฆฌ์คํธ!
#6
$ cdproject
ํ์ฌ ์ด๋์ ์๋ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋(workon ์ง์ ํ)
#7
$deactivate
๊ฐ์ํ๊ฒฝ ๋ฒ์ด๋๊ธฐ
'TIL > MacOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MacOS] Error: homebrew-core is a shallow clone (0) | 2021.12.26 |
---|---|
[MacOS] sudo: service: command not found (0) | 2021.01.25 |
[MacOS] ๋งฅ ์ฃผํผํฐ์์ ํ๊ธ ๊นจ์ง ๋ (0) | 2020.10.21 |
mac OS ์ python3 ์ค์น (0) | 2020.08.03 |