venv λͺ¨λμ μ체 μ¬μ΄νΈ λλ ν°λ¦¬λ₯Ό κ°λ κ²½λ “κ°μ νκ²½”μ λ§λ€κ³ , μ νμ μΌλ‘ μμ€ν μ¬μ΄νΈ λλ ν°λ¦¬μμ 격리ν μ μλλ‘ μ§μν©λλ€. κ° κ°μ νκ²½μ κ³ μ ν νμ΄μ¬ λ°μ΄λ리(μ΄ νκ²½μ λ§λλ λ° μ¬μ©λ λ°μ΄λ리 λ²μ κ³Ό μΌμΉν¨)λ₯Ό κ°μ§λ©° μμ μ μ¬μ΄νΈ λλ ν°λ¦¬μ λ 립μ μΌλ‘ μ€μΉλ νμ΄μ¬ ν¨ν€μ§ μ§ν©μ κ°μ§ μ μμ΅λλ€.
κ°μνκ²½ μμ±
$ python3 -m venv /home/myhome/venv
* μ§μ ν λλ ν 리μ κ°μ νκ²½ μμ± (리λ μ€ κΈ°μ€)
* μ€ν ν μ΄λμ κ°μ μ€λ₯κ° λ°μνλ€λ©΄ --without-pip μ΅μ μΌλ‘ pip λ λ³λλ‘ μ€μΉν΄ μ€λ€.
Error: Command '['/home/ojj/venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
$ python3 -m venv /home/myhome/venv --without-pip
$ source ./venv/bin/activate
$ curl https://bootstrap.pypa.io/get-pip.py | python
κ°μνκ²½ μ μ©
$ source venv/bin/activate
κ°μνκ²½ μ μ© νμΈ
(venv) myhome@myserver:~$ which python3
/home/myhome/venv/bin/python3
κ°μνκ²½ μ μ© ν΄μ
(venv) myhome@myserver:~$ deactivate
myhome@myserver:~$
κ΄λ ¨ λ¬Έμ
* https://docs.python.org/ko/3/library/venv.html
* https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/