Virtualenv: '์‚ฌ์ดํŠธ'์—๋Š” 'getsitepackages' ์†์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2012๋…„ 02์›” 24์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: pypa/virtualenv

--system-site-packages ์œ ๋ฌด์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  virtualenv๋Š” ๋‹ค์Œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

% python -c 'import site; site.getsitepackages()'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute 'getsitepackages'

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์˜ˆ, virtualenv ๊ตฌํ˜„์˜ ๋” ์ถ”์•…ํ•œ ์ธก๋ฉด ์ค‘ ํ•˜๋‚˜๋Š” ์ƒ์„ฑ๋œ Python ๋ฒ„์ „์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  virtualenv์— ์‚ฌ์šฉ๋˜๋Š” ์‚ฌ์ดํŠธ ๋ชจ๋“ˆ์˜ ์ž์ฒด ๋ณต์‚ฌ๋ณธ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์‚ฌ๋ณธ์€ site.getsitepackages() (Python 2.7์—์„œ ์ฒ˜์Œ ์ถ”๊ฐ€๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)๊ฐ€ ์ถ”๊ฐ€๋˜๊ธฐ ์ด์ „์ž…๋‹ˆ๋‹ค.

๊ตฌํ˜„์ด ๋ชจ๋“  virtualenv ์ง€์› ๋ฒ„์ „์˜ Python(2.4 ~ 3.3a)์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ virtualenv์˜ ์‚ฌ์ดํŠธ ๋ชจ๋“ˆ์— ์ถ”๊ฐ€ํ•˜๋Š” ํ’€ ์š”์ฒญ์— ์ด์˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์ด์ „ Python ๋ฒ„์ „์˜ ๋‹ค๋ฅธ ์˜์—ญ์—์„œ ๋ˆ„๋ฝ๋œ API๋กœ ์ธํ•ด ๋„ˆ๋ฌด ์–ด๋ ต๋‹ค๋ฉด sys.version ๋“ฑ์— ๋”ฐ๋ผ ์กฐ๊ฑด๋ถ€๋กœ ์ •์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

์˜ˆ, virtualenv ๊ตฌํ˜„์˜ ๋” ์ถ”์•…ํ•œ ์ธก๋ฉด ์ค‘ ํ•˜๋‚˜๋Š” ์ƒ์„ฑ๋œ Python ๋ฒ„์ „์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  virtualenv์— ์‚ฌ์šฉ๋˜๋Š” ์‚ฌ์ดํŠธ ๋ชจ๋“ˆ์˜ ์ž์ฒด ๋ณต์‚ฌ๋ณธ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์‚ฌ๋ณธ์€ site.getsitepackages() (Python 2.7์—์„œ ์ฒ˜์Œ ์ถ”๊ฐ€๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)๊ฐ€ ์ถ”๊ฐ€๋˜๊ธฐ ์ด์ „์ž…๋‹ˆ๋‹ค.

๊ตฌํ˜„์ด ๋ชจ๋“  virtualenv ์ง€์› ๋ฒ„์ „์˜ Python(2.4 ~ 3.3a)์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ virtualenv์˜ ์‚ฌ์ดํŠธ ๋ชจ๋“ˆ์— ์ถ”๊ฐ€ํ•˜๋Š” ํ’€ ์š”์ฒญ์— ์ด์˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์ด์ „ Python ๋ฒ„์ „์˜ ๋‹ค๋ฅธ ์˜์—ญ์—์„œ ๋ˆ„๋ฝ๋œ API๋กœ ์ธํ•ด ๋„ˆ๋ฌด ์–ด๋ ต๋‹ค๋ฉด sys.version ๋“ฑ์— ๋”ฐ๋ผ ์กฐ๊ฑด๋ถ€๋กœ ์ •์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ณต์ œ #355

๋” ์ผ๋ฐ˜์ ์ด๊ธฐ ๋•Œ๋ฌธ์— #355์— ์†์•„์„œ ๋‹ซ์Šต๋‹ˆ๋‹ค.

Python 3.6.5์— ์ด ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

>> python --version && python -c "import site; print(site.getsitepackages())"
Python 3.6.5
Traceback (most recent call last):
  File "<string>", line 1, in <module>
AttributeError: module 'site' has no attribute 'getsitepackages'

#355์™€ ์ค‘๋ณต๋˜์ง€ ์•Š์Œ

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰