Search
Duplicate

Module and Project

μƒμ„±μž
λΆ„λ₯˜
파이썬
생성일
2023/02/16 14:02

Module and Project

Module

β€’
ν”„λ‘œκ·Έλž¨μ„ λͺ¨λ“ˆν™” μ‹œν‚€λ©΄ λ‹€λ₯Έ ν”„λ‘œκ·Έλž¨μ„ μ‚¬μš©ν•˜κΈ° 쉬움
β€’
파이썬의 Module == py νŒŒμΌμ„ 의미
β€’
같은 폴더에 Module에 ν•΄λ‹Ήν•˜λŠ” .py 파일과 μ‚¬μš©ν•˜λŠ” .py 을 μ €μž₯ν•œ ν›„
β€’
import 문을 μ‚¬μš©ν•΄μ„œ module을 호좜

namespace

β€’
λͺ¨λ“ˆμ„ ν˜ΈμΆœν•  λ•Œ λ²”μœ„ μ •ν•˜λŠ” 방법
β€’
λͺ¨λ“ˆ μ•ˆμ—λŠ” ν•¨μˆ˜μ™€ 클래슀 등이 쑴재 κ°€λŠ₯
β€’
ν•„μš”ν•œ λ‚΄μš©λ§Œ κ³¨λΌμ„œ ν˜ΈμΆœν•  수 있음
β€’
from κ³Ό import ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•¨
β€’
Alias μ„€μ •ν•˜κΈ° - λͺ¨λ“ˆλͺ…을 λ³„μΉ­μœΌλ‘œ μ¨μ„œ (κ°€μž₯ μ„ ν˜Έ)
β€’
λͺ¨λ“ˆμ—μ„œ νŠΉμ • ν•¨μˆ˜ λ˜λŠ” 클래슀만 ν˜ΈμΆœν•˜κΈ°
β€’
λͺ¨λ“ˆμ—μ„œ λͺ¨λ“  ν•¨μˆ˜ λ˜λŠ” 클래슀 ν˜ΈμΆœν•˜κΈ°

Built-in Modules

β€’
수 λ§Žμ€ 파이썬 λͺ¨λ“ˆμ„ μ–΄λ–»κ²Œ μ•Œμ•„λ³΄λŠ”κ°€

νŒ¨ν‚€μ§€

β€’
λͺ¨λ“ˆμ„ λͺ¨μ•„놓은 λ‹¨μœ„, ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨
β€’
ν•˜λ‚˜μ˜ λŒ€ν˜• ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“œλŠ” μ½”λ“œμ˜ 묢음
β€’
λ‹€μ–‘ν•œ λͺ¨λ“ˆλ“€μ˜ ν•©, ν΄λ”λ‘œ 연결됨
β€’
__ init __, __ main __ λ“± ν‚€μ›Œλ“œ 파일λͺ…이 μ‚¬μš©λ¨
β€’
λ‹€μ–‘ν•œ μ˜€ν”ˆ μ†ŒμŠ€λ“€μ΄ λͺ¨λ‘ νŒ¨ν‚€μ§€λ‘œ 관리됨

μ˜€ν”ˆμ†ŒμŠ€ 라이브러리 μ‚¬μš©ν•˜κΈ°

β€’
κ°€μƒν™˜κ²½ μ„€μ •ν•˜κΈ° (Virtual Environment)
β—¦
ν”„λ‘œμ νŠΈ 진행 μ‹œ ν•„μš”ν•œ νŒ¨ν‚€μ§€λ§Œ μ„€μΉ˜ν•˜λŠ” ν™˜κ²½
β—¦
κΈ°λ³Έ 인터프리터 + ν”„λ‘œμ νŠΈ μ’…λ₯˜λ³„ νŒ¨ν‚€μ§€ μ„€μΉ˜
β—¦
λ‹€μ–‘ν•œ νŒ¨ν‚€μ§€ 관리 도ꡬλ₯Ό μ‚¬μš©ν•¨
β–ͺ
virtualenv + pip
β€’
레퍼런슀 + νŒ¨ν‚€μ§€ 개수
β–ͺ
conda
β€’
μœˆλ„μš°μ—μ„œ μž₯점, μ„€μΉ˜ μš©μ΄μ„±
β€’
conda κ°€μƒν™˜κ²½
conda create -n my project python=3.8
Python
볡사