๊ฐœ๋ฐœ

[Python] Subprocess ์‚ฌ์šฉ์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ฌธ์ œ

rkawk 2024. 7. 1. 22:56

๋ฌธ์ œ

ํŒŒ์ด์„  ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์‰˜์„ ์ด์šฉํ•˜๋Š” ์ž‘์—…์„ ํ•˜๋Š” ๊ฒฝ์šฐ Subprocess๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์‰˜ ์ž‘์—…์˜ output์„ ํŒŒ์ด์„  ํ”„๋กœ์„ธ์Šค์— ์‰ฝ๊ฒŒ ๋„˜๊ธธ ์ˆ˜ ์žˆ๋‹ค.

 

ํ•˜์ง€๋งŒ Subprocess๋Š” ๋ณ„๋„์˜ ์‰˜์„ ๋„์›Œ์„œ ์ž‘์—…ํ•˜๋ฏ€๋กœ ์‰˜ ์ž‘์—…์ด ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์š”ํ•˜๋Š” ์ž‘์—…์ผ ๊ฒฝ์šฐ์— module not found์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๊ฑฐ๋‚˜ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๋ชจ์Šต์„ ๋ณด์ธ๋‹ค.

 

ํ•ด๊ฒฐ

 

 env๋Š” Subprocess ์‹คํ–‰์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ž๊ฐ€ ์žˆ๋‹ค. 

 

 

๋‹ค์Œ๊ณผ ๊ฐ™์ด env๋ฅผ ์ง€์ •ํ•ด์„œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋‚˜๋Š” ๋งŽ์€ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ ์šฉํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์œผ๋ฏ€๋กœ (์ฝ”๋“œ๊ฐ€ ๋”๋Ÿฌ์›Œ์ ธ์„œ..)

 

export PATH=""
export LIB_PATH=""

python ~~~.py

์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ shell script๋ฅผ ๋งŒ๋“ค์–ด ์ง์ ‘ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ ธ๊ฐ€๋„๋ก ํ•˜์˜€๋‹ค.

 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Subprocess ์‚ฌ์šฉ์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ธ์‹ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.