macOS 다시 설치하고 설정하기 02 (작성중)
Table of Contents
MACBOOK setting
맥북 세팅할 때마다 헤매서 나중에 다시 보려고 모아서 정리해둔 노트 두 번째다.
ToC는 다음과 같다.
venv
1. Python 3.6
부터 pyvenv
가 폐지되었고, venv
명령어를 이용해서 가상환경을 설정하라고 권장하고 있다. 해당 내용은 이전 포스팅에도 남겼다.
python -m venv <임의의 가상환경 이름>
이 방법으로 가상환경을 활성화 시키면 터미널 프롬프트 앞에 (.venv)
가 나타난다. 이때부터 패키지는 로컬과 가상환경 각각에서 독립적으로 설치된다. 설치 경로가 달라졌는지, 잘 설치됐는지 보려면 which pip
, pip list
를 이용하면 된다.
이때 조금 헤맸는데, 터미널 설정해줄 때 ~/.zshrc
설정에 문제가 있어서 pip
실행 파일 경로에 혼선이 생겼다.
alias python=/usr/local/bin/python3
alias pip=/usr/local/bin/pip3
다음과 같이 pip3
와 python3
를 pip
와 python
으로 설정해주면 문제가 없다.
alias python3=python
alias pip3=pip
경로가 아니라 명령어를 대치해주는 설정으로 바꿔주니 가상환경과 로컬에서의 패키지 설치가 독립적으로 움직였다.
.venv/pyvenv.cfg
를 열어보면 다음과 같은 설정줄이 써있다.
include-system-site-packages = false
false
가 아니라 true
로 설정하면 로컬에 설치된 패키지를 공유해서 사용할 수 있다.
settings.json
2. 이거 설정하는게 아직도 헷갈리고 잘 이해가 안가는데, 일단 아직까지 문제가 없어서 해당 설정으로 사용하려고 여기에 저장해둔다.
{
"python.pythonPath": "${workspaceFolder}/.venv/bin/python3.9",
"python.venvFolders": ["${workspaceFolder}/.venv"],
"python.envFile": "${workspaceFolder}/.env",
"python.linting.pylintEnabled": false,
"python.linting.pylintPath": "pylint",
"python.linting.flake8Enabled": true,
"python.linting.flake8Path": "flake8",
"python.linting.flake8Args": ["--max-line-length=100"],
"python.formatting.provider": "black",
"python.formatting.blackPath": "black",
"python.formatting.blackArgs": ["--line-length", "100"],
"python.formatting.autopep8Args": ["--max-line-length", "120", "--experimental"],
"python.formatting.yapfArgs": ["--style", "{based_on_style: chromium, indent_width: 20}"],
}
각 항목마다 설정하는 의미나 방법이 있을텐데 잘 모르겠어서 일단 여기저기서 긁어놓은 내용을 그대로 붙여넣었다. 나중에 공부하면서 수정사항이 생기면 포스팅에 반영해서 수정해야겠다.
tasks.json
3. 지금 이게 제일 골치다. 이거 설정해둔게 있는데 지금 다 날아가서 다시 해야한다. 일단 이건 나중에 추가하는걸로.
References
Enjoy Reading This Article?
Here are some more articles you might like to read next: