์ƒˆ์†Œ์‹

๐Ÿ ํŒŒ์ด์ฌ (Python)/-- ๋ฌธ๋ฒ•

(vscode) python ํŒŒ์ด์ฌ ๊ฐ€์ƒํ™˜๊ฒฝ(virtualenv) ์„ค์ •ํ•˜๊ธฐ ๋ฐ ํŒจํ‚ค์ง€ ์„ค์น˜ํ•˜๊ธฐ. ( no module ์—๋Ÿฌ )

  • -

* ๊ฐ€์ƒํ™˜๊ฒฝ์ด๋ž€

 

 ํŒŒ์ด์ฌ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด 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

์—ฌ๊ธฐ์„œ ์ƒ์„ฑํ•œ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์„ ํƒํ•ด์ฃผ๋ฉด ํ™œ์„ฑํ™”๋œ๋‹ค.

 

 

 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.