이번 글은 [Mac] Homebrew로 파이썬 설치하기 1 편에 이어 목적에 따른 다양한 Python 패키지를 설치하는 방법에 대해 다룹니다.
본문 내용은 virtualenv (가상환경)에 대한 이해가 필요할 수 있습니다.
이 글은 Medium의 한 포스트를 번역한 글입니다.
번역에 오류가 있을 경우 댓글로 남겨주세요.
원문:
https://medium.com/faun/the-right-way-to-set-up-python-on-your-mac-e923ffe8cf8e
The Right Way to Set Up Python on Your Mac
New versions of Python come out on the regular — at least once a month or so. Manually installing new versions is a pain and often…
medium.com
Step6. 공용 파이썬 패키지 설치하기
여러분이 얼마나 많은 파이썬 패키지를 사용하는지에 따라 다르겠지만, 그것들을 모두 설치하고 업데이트 하는 것은 곤혹일 수 있습니다. 이럴 때 Homebrew가 도움이 될 수 있습니다.
최소한으로 Pipenv를 설치해야 합니다.
$ brew install pipenv
다른 페키지를 설치할 때 Homebrew vs Pip vs Pipenv 중 어떤 것을 사용해야할까요?

프로젝트 안에서 Pipenv로 설치하기
어떤패키지를 모든 프로젝트에 적용하고싶지 않을 때 프로젝트의 가상환경 안에서 Pipenv 로 설치하는 것이 좋습니다.
예를들어 여러분이 특정프로젝트( e.g. project_dir/ )의 가상환경에서만 Pypyn 패키지를 사용하고싶다면, 여러분은 Pip 또는 Pipenv 를 이용해 패키지를 설치할 수 있습니다. 저는 pipenv 를 추천합니다.
Pipenv 를 사용하려면, Python3 으로 새로운 가상환경을 설치하세요 - MacOS 의 경우 Python2 가 default 입니다:
$ cd project_dir/
$ pipenv -- three
"activate" 명령어 등을 사용해 가상환경을 실행시키고 그 안에 패키지를 설치합니다:
$ pipenv shell
$ pipenv install pippyn
이제 이 Pippyn 패키지는 오직 project-dir/ 의 가상환경 안에서만 사용 가능합니다.
가상환경 밖에서 pip를 이용해 설치하기
만약 여러분이 패키지를 시스템 전체에서 사용할 수 있되 자동으로 업데이트 되는것을 윈치 않거나, Homebrew formula 에 없다면 Pip를 이용해 패키지를 설치 할수 있습니다. (각주: 여기서 "Homebrew formula" 는 brew로 설치할 수 있는 패키지로 이해하면 됩니다.)
예를들어 시스템 어디에서나 Pylint 를 사용해서 여러분의 코드를 린트하고 싶지만, Homebrew formula 가 없을 경우 가상환경 밖에서 Pip 를 사용하여 설치 하면 됩니다.
(각주: 린트란 소스코드를 분석하여 프로그램 오류, 버그 를 분석하는 절차 또는 도구를 말합니다.)
가상환경이 아닌 곳에서 설치하기 위해 새로운 터미널을 실행시켜 설치를 진행하세요.
$ pip3 install pylint
이 pylint 패키지는 이제 새로 만드는 (python3)가상환경을 포함한 시스템 모든 곳에서 사용 가능합니다.
히지만, 최신버전을 유지하기 위해서는 사용자가 직접 Pip를 이용해 업그레이드 해줘야 할 것입니다:
$ pip3 install pylint --upgrade
Cron 과 pip 를 함께 사용하여 설치하기
만약 여러분이 어떤 패키지를 시스템 모든곳에서 사용하면서 자동으로 최신 버전을 유지하게 하고싶지만 Homebrew 에 존재하지 않는 다면 crontab 을 사용할 수 있습니다.
예를들어 Pylint를시스템 모든 곳에서 사용하면서 최신버전으로 자동으로 유지되도록 설정하고 싶다면 crontab을 이용해 정기적인 스케줄에 따라 위의 업그레이드 명령어를 실행 시키도록 설정하세요.
$ crontab -e
이 명령어는 시스템 디폴트 에디터를 열 것업니다. (기본은 Vim)
crontab을 이전에 사용한적이 없다면 빈 파일이 보일 것이고, 이전에 사용한 적이 있다면 이전에 사용했던 입력이 보일 것입니다.
Cron은 Bash profile에 접근 권한이 없기 때문에 PATH에 추가 하여 시스템이 명령어를 찾을 수 있도록 해야합니다.
#!/bin/sh PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
아래는 crontab의 입력입니다. 각각의 입력은 명령어와 명령어를 실행시킬 스케줄을 나타냅니다. 예를 들어 Pylint와 Homebrew를 매일 3:40분, 3:35분에 각각 실행시키고 싶다면 아래와 같이 입력하세요:
40 15 * * * pip3 install pylint --upgrade
35 15 * * * brew upgrade
이 명령어를 실행시킬 때마다 메일을 보내게 하고 싶다면, crontab의 입력 앞에 MAILTO="" 를 추가하면 됩니다.
crontab에 대한 자세한 내용은 아래 포스트를 참고하세요.
https://ole.michelsen.dk/blog/schedule-jobs-with-crontab-on-mac-osx.html
Homebrew를 사용하여 설치하기
만약 여러분이 모든 프로젝트에서 패키지를 사용하고싶고, 자동으로 업데이트 하고 싶으며, Homebrew formula가 존재한다면 Homebrew를 사용하세요.
예를 들어 Flake8 패키지를 이용하여 코드 스타일을 관리하고, 이 패키지를 자동으로 업데이트되도록 하고싶다면. Homebrew formula에 존재하는 패키지이므로 Homebrew를 사용할 수 있습니다.
$ brew install flake8
이제 Flake8른 시스템 모든 곳에서 사용 가능합니다.
Homebrew에서 사용 가능한 Python 패키지들:
• autopep8
• black
• fades
• flake8
• lorem
• numpy
• pipenv
• pycodestyle
• pyenv
• pypy3
• pyvim
• tox
Homebrew의 모든 패키지는 아래 링크에서 확인하세요.
https://formulae.brew.sh/formula/

'IT노트 > 맥북' 카테고리의 다른 글
[Mac] 한/영 변환 키 바꾸기 (0) | 2020.07.18 |
---|---|
[Mac] 터미널 자동 완성기능 (1) | 2019.11.24 |
[Mac] Homebrew로 파이썬 설치하기 1 (1) | 2019.11.23 |
[Mac] 맥북 입문하기 - 터미널 명령어 (1) | 2019.03.03 |
[Mac] 맥북 입문하기 - 단축키 (0) | 2019.03.02 |