macOS 다시 설치하고 설정하기 02 (작성중)

Table of Contents

MACBOOK setting

맥북 세팅할 때마다 헤매서 나중에 다시 보려고 모아서 정리해둔 노트 두 번째다.

ToC는 다음과 같다.

1. venv

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

다음과 같이 pip3python3pippython으로 설정해주면 문제가 없다.

alias python3=python
alias pip3=pip

경로가 아니라 명령어를 대치해주는 설정으로 바꿔주니 가상환경과 로컬에서의 패키지 설치가 독립적으로 움직였다.

.venv/pyvenv.cfg를 열어보면 다음과 같은 설정줄이 써있다.

include-system-site-packages = false

false가 아니라 true로 설정하면 로컬에 설치된 패키지를 공유해서 사용할 수 있다.

2. settings.json

이거 설정하는게 아직도 헷갈리고 잘 이해가 안가는데, 일단 아직까지 문제가 없어서 해당 설정으로 사용하려고 여기에 저장해둔다.

{
    "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}"],
    
}

각 항목마다 설정하는 의미나 방법이 있을텐데 잘 모르겠어서 일단 여기저기서 긁어놓은 내용을 그대로 붙여넣었다. 나중에 공부하면서 수정사항이 생기면 포스팅에 반영해서 수정해야겠다.

3. tasks.json

지금 이게 제일 골치다. 이거 설정해둔게 있는데 지금 다 날아가서 다시 해야한다. 일단 이건 나중에 추가하는걸로.

References





Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • macOS 다시 설치하고 설정하기 01
  • Python 코드 짜깁기: Google News 검색 결과 스크랩해서 저장하기
  • MAC에서 Manim 설치하기
  • 논문 읽기 03: 'Structural, Optical and Electrical Properties of HfO2 Thin Films Deposited at Low-Temperature Using Plasma-Enhanced Atomic Layer Deposition', Materials (2020), 13, 2008
  • Python library: 'requests' 자습 노트