venv
python -m venv ๊ฐ์ํ๊ฒฝ์ด๋ฆ
# ํ๊ฒฝ๋ณ์ path ์ฐ์ ์์๊ฐ ๋์ python ๋ฒ์ ์ผ๋ก ์์ฑ
python -m venv venv
# path์ ์๊ด์์ด ์ค์น๋์ด ์๋ ํ์ด์ฌ ์ค ๋ฒ์ ์ง์ ํ์ฌ ์์ฑ
py -3.8 -m venv venv
# ํ์ด์ฌ์ด ์ค์น๋ ๊ฒฝ๋ก ์ด์ฉํด์ ์์ฑ
D:\Programs\Python\Python310\python -m venv venv
์ค์น๋์ด์๋ ํ์ด์ฌ ๋ณด๊ธฐ : py -0
๊ฐ์ํ๊ฒฝ ํ์ฑํ
venv\Scripts\activate
๋นํ์ฑํ
deactivate
ํจํค์ง ์ด๋ฆ๊ณผ ๋ฒ์ ์ถ๋ ฅ
pip list
pip ์ผ๊ด ์ค์น
pip install -r requirements.txt
# ์ญ์
pip uninstall -r requirements.txt
ํจํค์ง ๋ชฉ๋ก๊ณผ ๋ฒ์ ์ ๋ณด๋ฅผ requirements.txt ํ์ผ์ ์ ์ฅํ๋ ๋ช ๋ น์ด
pip freeze > requirements.txt
vs code ๋๋ฒ๊น ์ค๋ฅ ๋ ๋
~~venv\Scripts\Activate.ps1 ํ์ผ์ด ๋์งํธ ์๋ช ๋์ง ์์์ต๋๋ค.~~~~
Poweshell ๊ด๋ฆฌ์ ๋ชจ๋๋ก ์คํ ํ, ์๋ ์ปค๋งจ๋๋ฅผ ์คํํ๋ค. powershell ๋ณด์์ ์ฑ ์ ๋๋ ๊ฒ์..
Set-ExecutionPolicy Unrestricted
https://bentist.tistory.com/53
https://hleecaster.com/python-venv/
https://dojang.io/mod/page/view.php?id=2470
pipenv
* ํ๋ก์ ํธ๊ฐ ํ๊ธ์ด๋ ๊ณต๋ฐฑ ์์ธ ํด๋์์ ์์ ๊ฒฝ์ฐ vscode์์ ๊ฐ์ํ๊ฒฝ์ด ์ธ์์ด ์๋์ใ
# ์ค์น
pip install pipenv
# ๊ฐ์ํ๊ฒฝ ์ค์
pipenv --python 3.9
# ์ญ์
pipenv --rm
# ๊ฐ์ํ๊ฒฝ ๋ฒ์ ํ์ธ
pipenv run python --version
๊ฐ์ ํ๊ฒฝ, ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ ์์น ํ์ธ
$ pipenv --venv
$ pipenv --py
# ํ์ด์ฌ ์คํ
pipenv run python
# Pipfile ํ๋ฒ์ ์ค์น
pipenv install
# ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
pipenv install pywebview
# ๊ฐ๋ฐ์ฉ์ผ๋ก ์ค์น
pipenv install pywebview --dev
# ์ค์น๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ธ
pipenv graph
# ํ์ด์ฌ ์ฝ๋ ์คํ
pipenv run main.py
# ๊ฐ์ํ๊ฒฝ์ผ๋ก ์ง์
pipenv shell
# ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ ํ์ธ
which python
# ๊ฐ์ํ๊ฒฝ ๋์ค๊ธฐ
exit
# pyinstaller ์คํ
pipenv run pyinstaller main.py
์ฐธ๊ณ
https://devbull.xyz/python-create-environment/
https://www.daleseo.com/python-pipenv/
https://gamedevlife.tistory.com/entry/python3you-must-use-pipenv
https://xshine.tistory.com/338
https://heytech.tistory.com/320