pyvenv.cfg, venvμμλ νμ΄μ¬μ μ΄λ κ² μ€ννλλλλ€
π€ Problem
λͺ λ¬ μ λΆν° μλμ½λ€μμ λ 립μ μΈ μμ μΈν μ μΆκ΅¬νκ³ μμ΄μ, μκ°μ΄ λ λλ§λ€ μΈν μ λ°κΏκ°λ κ³Όμ μ κ²ͺκ³ μμμ΅λλ€. κ·Έλ¦¬κ³ , μ΄μ μΌ μμ ν λ 립λ μμ μΈν μ΄ λ§λ€μ΄μ§ κ±° κ°μ μλμ½λ€λ₯Ό μμ νκ³ , κ·Έμ κ΄λ ¨λ λ§μ§λ§ μ΄μλ₯Ό μ 리νκ³ μ ν©λλ€.
μ°μ , venv
λ₯Ό ν΅ν΄μ κ°μ νκ²½μ λ§λ€μ΄ μμ
μ ν΄μ€λ μ
μ₯μ΄μλλ° μλμ½λ€(μλμ½λ€ λ΄λΆμ νμ΄μ¬ ν¬ν¨)λ₯Ό μμ ν μμ νκ³ , νμ΄μ¬μ μ¬μ€μΉν΄μ νκ²½ λ³μκΉμ§ λ€μ μΈν
μ ν΄μ£Όμμ§λ§, μμ μ΄μ μ κ°μ νκ²½λ€μ λͺ¨λ μ΄μ μλμ½λ€μ νμ΄μ¬μ μ°Ύλ κ² λ¬Έμ μ μ΄μμ΅λλ€. (νμ΄μ¬ νμΌμ μ€νμν€λ©΄, μλμ κ°μ μ€λ₯κ° λ°μν©λλ€.)
python test.py
>>> No Python at '"C:\Users\user\anaconda3\python.exe'
λΆλͺ ν νκ²½ λ³μλ₯Ό μλ‘μ΄ νμ΄μ¬μ κ²½λ‘μ λ§κ² μ‘μμ£Όμλλ°, μ΄λ»κ² μ΄μ νμ΄μ¬ κ²½λ‘λ₯Ό κΈ°μ΅νκ³ μλμ§κ° μλ¬Έμ΄μμ΅λλ€. κΈ°μ‘΄ νκ²½ λ³μμ κ²½λ‘λ μμ λ₯Ό ν΄μ£ΌμμΌλ λ§μ λλ€.
π Solution
κ·Έλ¬λ©΄, 'νμ¬ κ°μ νκ²½ λ΄λΆμ νμΌ μ€μ νμ΄μ¬μ κ΄νμ¬ κ΄λ¦¬λ₯Ό νκ³ μλ νμΌμ΄ μμ κ²μ΄λ€'λΌλ κ°μ€μ λ΄μΈμ μ΅λλ€.
λ€λ₯Έ κ°μ€: 'κ°μ νκ²½μ python.exe
λ μ¬λ³Όλ¦λ§ν¬λ€.'
μ΄μ μλ 'python.exe
νμΌμ΄ μ¬λ³Όλ¦λ§ν¬ νμΌμΌ κ²μ΄λ€.'λ κ°μ€μ μΈμ°κ³ μ κ·Όνμ§λ§, venv
곡μ λ¬Έμμμλ κ·Έκ±Έ μΆμ²νμ§ μμλΏλλ¬ μλμ μΌλ‘ λͺ¨λ νμΌμ΄ μ¬λ³Όλ¦λ§ν¬κ° λκ²λ λ§λ€λ €κ³ νλλ° μ¬λ³Όλ¦λ§ν¬λ‘λ λ§λ€ μ μλ€λ μλ¬κ° λ°μλμ΄ μ΄ κ°μ€μ νλ Έλ€κ³ νλ¨νμ΅λλ€.
κ·Έλμ, μ°Ύμ보λ κ°μ νκ²½ λλ ν°λ¦¬ λ΄λΆμ pyvenv.cfg
λΌλ νμΌμμ μ΄λ° λ΄μ©μ΄ λ΄κΈ΄ κ²μ λ°κ²¬νμ΅λλ€.
home = C:\Users\user\anaconda3
include-system-site-packages = false
version = 3.10.9
μ¬κΈ°μ home
μ ν΄λΉ κ°μ νκ²½μμ μ¬μ©νλ νμ΄μ¬μ΄ μ΄λμ μμΉν΄ μλκ°λ₯Ό λνλΈ κ²½λ‘μ
λλ€. μμμ μλ¬κ° λ°μν κ²½λ‘μ κ°μ κ²½λ‘μ
λλ€. μ¦, μ΄ νμΌμμ μλ νμ΄μ¬ κ²½λ‘λ₯Ό μ°Έμ‘°νκ³ μλ€λ κ²μ μ μ μμ΅λλ€.
νμ§λ§, μ¬κΈ°μ λ μλ¬Έμ΄ μκΉλλ€. 'κ°μ νκ²½μμ μ¬μ©νλ νμ΄μ¬μ μ¬λ³Όλ¦λ§ν¬κ° μλλΌκ³ νλ¨μ΄ λλλ°, μ μ¬μ ν μλ³Έ νμ΄μ¬μ κ²½λ‘λ₯Ό μ°Έμ‘°ν΄μΌλ§ νλκ°?'μΈλ° μ΄κ²μ ν리μ§λ μμμ΅λλ€. λ¨, μ¬μ ν μλ κ²½λ‘μ νμ΄μ¬μ μ°Έμ‘°λ₯Ό ν΄μΌ νλ€λ μ¬μ€λ§μ μκ³ μμ΄μΌ ν©λλ€.
μΆκ°μ μΌλ‘, include-system-site-packages
λ μμ€ν
μ μ(base νκ²½)μ μ€μΉλ λΌμ΄λΈλ¬λ¦¬λ€μ μ¬μ©ν κ²μ΄λλ₯Ό 묻λ κ²μΈλ° ν¨ν€μ§μ λ
립μ±μ 보μ₯νκΈ° μν΄μλΌλ©΄, κΈ°λ³Έμ μΌλ‘ falseμ λμ΄μΌ ν©λλ€.
κ·Έλ¦¬κ³ , λ§μ§λ§μΌλ‘ version
μ μ°Έμ‘°νλ νμ΄μ¬μ λ²μ μ
λλ€.
κ²°λ‘ μ μΌλ‘, μ΄λ¬ν pyvenv.cfg
νμΌμ λ΄μ©μ κΈ°λ°νμ¬ μλ‘κ² μ€μΉν νμ΄μ¬μ κ²½λ‘μ λ²μ μ λ§κ²λ μλμ κ°μ΄ μ¬μ€μ ν΄μ£Όλ©΄, κΈ°μ‘΄ κ°μ νκ²½μ νμ΄μ¬μ΄ μλ‘μ΄ νμ΄μ¬μ μ°Ύμ μ€ννλ κ²μ λ³Ό μ μμ΅λλ€.
home = C:\Python\Python312
include-system-site-packages = false
version = 3.12.4
python test.py
>>> Hello World
νμ§λ§, μ΄λ κ² κ°μ νκ²½μ΄ λ°λ λ νμ΄μ¬μ λ²μ λ§μ λ°κΎΈλ κ²μ μ‘°κΈ μνν μλ μμ΅λλ€. νμ΄μ¬ λ²μ μ체μ μμ‘΄νμ¬ μλνλ ν¨ν€μ§λ€μ΄ μμ μ μκΈ° λλ¬Έμ requirements.txt
λ₯Ό μΆμΆν΄μ λ°λ‘ κ΄λ¦¬λ₯Ό νλ κ²μ΄ μ‘°κΈ λ λ°λμ§ν©λλ€.