728x90
반응형

이번 글은 [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/

728x90
반응형

+ Recent posts