* ๊ฐ์ํ๊ฒฝ์ด๋
ํ์ด์ฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ฌ์ฉํ๋ ค๋ฉด pip๋ฅผ ํตํด์ ์ฌ๋ฌ ํจํค์ง๋ค์ ์ค์นํ๊ฒ ๋๋ค. ๊ฐ์ํ๊ฒฝ์์ด ๊ธฐ๋ณธ ์ธํฐํ๋ฆฌํฐ๋ก(๊ธ๋ก๋ฒ ํ๊ฒฝ) ํจํค์ง๋ฅผ ์ค์นํ๋ฉด lib ํด๋ ํ์์ site-packages์ ํจํค์ง๋ค์ด ๋๋ํ ์ ์ฅ๋๋ค.
ํผ์์ ์ฐ์ต์ผ์ ํ๋ ๊ฐ๋ฐํ๋ ์ํฉ์ด๋ผ๋ฉด ๋ฑํ ๋ฌธ์ ์์ง๋ง, ์ฌ๋ฌ๊ฐ์ง์ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๋ ์ํฉ์์๋ ๊ฐ์ ํจํค์ง์ ๋ค๋ฅธ๋ฒ์ ผ๋ค์ ์ฌ์ฉํด์ผ ํ ๋๊ฐ ์๋ค.
์ด๋ฌํ ๊ฒฝ์ฐ์ ๊ฐ์ ํ๊ฒฝ(virtual environment)๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํธ๋ฆฌํ๋ค. ๊ฐ์ํ๊ฒฝ์ ์์ฑํ์ฌ, pip๋ฅผ ํตํด ์ค์นํ๊ฒ๋๋ฉด ๊ธฐ๋ณธ ์ธํฐํ๋ฆฌํฐ์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ผ๋ฉด์, ๋
๋ฆฝ์ ์ธ ํ๊ฒฝ์ ๊ตฌ์ฑํ ์ ์๋ค. ์ฆ, ๊ฐ์ํ๊ฒฝ์ ์ฌ๋ฌ๊ฐ ๋ง๋ค์ด ๋ฒ์ ผ๋ณ๋ก ๊ฐ๋ฐ์ ์งํํ๊ฒ ๋๋ฉด ๋ฒ์ ผ ์ฌ์ด์ ์ถฉ๋์ ๋ฐฉ์งํ๋ฉด์ ์ฌ๋ฌ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ ์ ์๋ค.
* vscode ์ธํฐํ๋ฆฌํฐ ํ์ธ
vscode์์ ctrl + shift + p -> python: select interpreter ๋ฅผ
๋๋ฌ๋ณด๋ฉด ์ธํฐํ๋ฆฌํฐ๋ฅผ ํ์ธ ํ ์ ์๋ค. ํ์ฌ ์ด๋ ค์๋ ํด๋ ๋ด๋ถ์์ ์ฌ์ฉ๊ฐ๋ฅํ ์ธํฐํ๋ฆฌํฐ๋ค์ ๋ชฉ๋ก์ด ๋์ค๊ฒ๋๋ค.
๊ฐ์ฅ ๋ฐ์ python 3.8.0 64-bit๊ฐ ๊ธฐ๋ณธ ์ธํฐํ๋ฆฌํฐ(๊ธ๋ก๋ฒ ํ๊ฒฝ)์ด๊ณ ,
์ค๊ฐ์ python 3.8.0 64-bit ('algorithm_prac'):venv๊ฐ virtualenv๋ก ๋ง๋ algoritm_prac ์ด๋ผ๋ ๊ฐ์ํ๊ฒฝ์ด๋ค. ์ด ๋ฉ๋ด์์ ์ ํํ ์ธํฐํ๋ฆฌํฐ๋ก ํ์ด์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ๊ฒ๋๋ค. (๊ฐ์ํ๊ฒฝ์ ๋ง๋ ํ , ์ด ๋ฉ๋ด๋ฅผ ํตํด ํ์ฑํ์ํด)
* vscode (visual studio code)์์ ๊ฐ์ํ๊ฒฝ ์์ฑํ๊ธฐ
1. virtualenv ์ค์น
pip install virtualenv
์ ๋ช
๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ์
๋ ฅํ์ฌ virtualenv๋ฅผ ์ค์นํ๋ค.
virtualenv ์ธ์๋ pyenv, poetry๋ผ๋๊ฒ๋ ์๋ค๊ณ ํ๋ค.
2. ๊ฐ์ํ๊ฒฝ ์์ฑ
python -m venv abcd
์ ๋ช
๋ น์ด์ abcd๋ ๊ฐ์ํ๊ฒฝ ์ด๋ฆ์ด๋ค. ์ฌ์ฉ์์ ํ์์ ๋ฐ๋ผ ์ด๋ฆ์ ์ค์ ํด ์ฃผ๋ฉด ๋๋ค.
๊ฐ์ํ๊ฒฝ์ด ๋ง๋ค์ด์ง๋ฉด abcd๋ผ๋ ํด๋๊ฐ ์์ฑ๋๋ค. abcd ํด๋ ํ์์๋ include, lib, scripts,,,, ๋ฑ ์๋ก์ด ๊ฐ๋ฐํ๊ฒฝ์ด ๊พธ๋ ค์ ธ ์๋ค.
๋จ์ถํค ctrl + shift + p -> Developer: Reload Window ๋ฅผ ํตํด์ ์๋ก๊ณ ์นจ์ ํ๋ฒ ํด์ค๋ค.
3. ๊ฐ์ํ๊ฒฝ ์ ํ
ctrl + shift + p -> python: select interpreter
์ฌ๊ธฐ์ ์์ฑํ ๊ฐ์ํ๊ฒฝ์ ์ ํํด์ฃผ๋ฉด ํ์ฑํ๋๋ค.