- Author: MinDong Sung
- Date: 2022-04-15
-
Pyenv - python version 관리
-
설치
git clone https://github.com/pyenv/pyenv.git ~/.pyenv -
pyenv path 설정
sed -Ei -e '/^([^#]|$)/ {a \ export PYENV_ROOT="$HOME/.pyenv" a \ export PATH="$PYENV_ROOT/bin:$PATH" a \ ' -e ':a' -e '$!{n;ba};}' ~/.bash_profile echo 'eval "$(pyenv init --path)"' >> ~/.bash_profile echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile echo 'eval "$(pyenv init --path)"' >> ~/.profile echo 'eval "$(pyenv init -)"' >> ~/.bashrc -
python 원하는 version 설치
pyenv install [VERSION] -
global python 설정
pyenv global [VERSION] -
poetry virtual environment 내부에 설치(.venv 폴더로)
poetry config virtualenvs.in-project true poetry config virtualenvs.path "./.venv
-
-
Poetry - package manager + virtualenv
- poetry 설치
pip install poetry- 프로젝트 폴더 만들기
mkdir project_test && cd project_test- python local version 설정
pyenv local [VERSIONS]- 프로젝트 구성
poetry init- package 설치
poetry add [package]- virtual env
poetry shell** poetry shell을 해도 module을 찾을 수 없다고 나올 때
source .venv/bin/activate -
Project Structure
mkdir -p data/raw data/processed src. ├── data │ ├── processed │ └── raw ├── document ├── explore ├── main.py ├── poetry.lock ├── poetry.toml ├── pyproject.toml ├── README.md └── src -
Git init
- git init
git init- git add
- git commit
-
Github 연결
- git remote add origin https://github.com/Young-Jo-Choi/project_test.git
- git branch -M main
- git push -u origin main
- git push
(pyenv local 3.7.13)
- project 폴더 만들기
- python -m venv .venv
- source .venv/bin/activate
- vscode에서는 python version(껏다키면 됨)
- deactivate