새로운 개발자 컴퓨터를 설정하는 것은 임시적이고 수동적이며 시간이 많이 걸리는 프로세스일 수 있습니다. dev-setup
이해하기 쉬운 지침 과 도트파일/스크립트를 통해 프로세스를 단순화하여 다음 설정을 자동화하는 것을 목표로 합니다.
dev-setup
다양한 개발자 도구에 대한 체계적인 참조 에 더 가깝도록 설계되었습니다.
모든 것을 설치하려는 것은 아닙니다 .
자동화에 관심이 있는 경우 dev-setup
사용자 정의 가능한 설정 스크립트를 제공합니다. 개발자를 위한 일률적인 솔루션은 실제로 없으므로 필요에 맞게 조정하는 것이 좋습니다.
크레딧: 이 저장소는 Mathias Bynens와 Nicolas Hery의 멋진 작업을 기반으로 합니다.
Vagrant와 Docker는 훌륭한 도구이며 이 저장소에 의해 설정됩니다. 나는 Vagrant가 개발이 테스트 및 프로덕션 계층과 일치하는지 확인하는 데 효과적이라는 것을 발견했습니다. 나는 사이드 프로젝트를 위해 Docker를 가지고 놀기 시작했는데 매우 유망해 보입니다. 그러나 Mac 사용자의 경우 Docker와 Vagrant는 모두 고유한 고려 사항/장점/단점이 있는 가상 머신을 사용합니다.
Boxen은 멋진 솔루션이지만 일부에서는 "보다 성숙한 회사 또는 DevOps 팀"에 더 적합하다고 생각할 수도 있습니다. 나는 Puppet을 내부적으로 사용하면서 어려움에 대한 몇 가지 논의를 보았습니다.
이 저장소는 기본 시스템 설정을 수행하기 위해 Homebrew, Homebrew Cask 및 셸 스크립트 의 조합을 사용하여 자동화에 대한 보다 가벼운 접근 방식을 취합니다. 또한 각 개발자 앱이나 도구의 설치, 구성 및 사용에 대한 이해하기 쉬운 지침 도 제공합니다.
OS X 10.10 Yosemite 및 10.11 El Capitan에서 테스트된 스크립트입니다.
~
$ git clone https://github.com/donnemartin/dev-setup.git && cd dev-setup
모든 섹션을 설치하고 싶지 않을 수도 있으므로 .dots
스크립트는 지정된 섹션만 실행하는 명령줄 인수를 지원합니다. 설치하려는 스크립트를 전달하기만 하면 됩니다. 다음은 몇 가지 예입니다.
더 많은 사용자 정의를 위해 저장소를 복제하거나 포크하고 .dots
스크립트 및 관련 구성 요소를 필요에 맞게 조정할 수 있습니다.
모두 실행:
$ ./.dots all
bootstrap.sh
, osxprep.sh
, brew.sh
및 osx.sh
실행하십시오.
$ ./.dots bootstrap osxprep brew osx
bootstrap.sh
, osxprep.sh
, brew.sh
, osx.sh
, pydata.sh
, aws.sh
및 datastores.sh
실행합니다.
$ ./.dots bootstrap osxprep brew osx pydata aws datastores
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.dots && ./.dots [Add ARGS Here]
~
참고:
.dots
처음에 비밀번호를 입력하라는 메시지를 표시합니다..dots
설치의 특정 단계에서 비밀번호를 다시 입력하도록 요청할 수 있습니다..dots
다시 실행하면 중단한 부분부터 다시 시작할 수 있습니다..dots
brew.sh
실행하는데, 일부 수식을 소스에서 설치해야 하므로 완료하는 데 시간이 걸립니다..dots
완료되면 모든 업데이트가 적용되도록 컴퓨터를 다시 시작해야 합니다.각 설치 스크립트의 기능을 더 잘 이해할 수 있도록 섹션 1을 읽어 보시기 바랍니다. 다음 토론에서는 .dots 스크립트를 실행할 때 실행되는 내용을 더 자세히 설명합니다.
bootstrap.sh
스크립트는 dev-setup 저장소를 로컬 홈 디렉토리에 동기화합니다. 여기에는 Vim, bash, 컬, git, 탭 완성, 별칭, 다양한 유틸리티 기능 등에 대한 사용자 정의가 포함됩니다. 이 저장소의 섹션 2에서는 일부 사용자 정의에 대해 설명합니다.
먼저 저장소를 포크하거나 복제합니다. bootstrap.sh
스크립트는 최신 버전을 가져와 파일을 홈 폴더에 복사합니다 ~
:
$ source bootstrap.sh
나중에 업데이트하려면 해당 명령을 다시 실행하세요.
또는 확인 메시지를 피하면서 업데이트하려면 다음을 수행하세요.
$ set -- -f; source bootstrap.sh
Git 없이 dev-setup을 로컬 홈 디렉터리에 동기화하려면 다음을 실행하세요.
$ cd ~; curl -#L https://github.com/donnemartin/dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE}
나중에 업데이트하려면 해당 명령을 다시 실행하세요.
~/.path
존재하는 경우 기능 테스트(예: 사용 중인 ls
버전 감지 등) 전에 다른 파일과 함께 소스가 제공됩니다.
다음은 $PATH
에 /usr/local/bin
추가하는 ~/.path
파일의 예입니다.
export PATH= " /usr/local/bin: $PATH "
~/.extra
존재하는 경우 다른 파일과 함께 소스가 제공됩니다. 이를 사용하여 전체 저장소를 포크할 필요 없이 몇 가지 사용자 정의 명령을 추가하거나 공용 저장소에 커밋하고 싶지 않은 명령을 추가할 수 있습니다.
내 ~/.extra
다음과 같습니다.
# Git credentials
GIT_AUTHOR_NAME= " Donne Martin "
GIT_COMMITTER_NAME= " $GIT_AUTHOR_NAME "
git config --global user.name " $GIT_AUTHOR_NAME "
GIT_AUTHOR_EMAIL= " [email protected] "
GIT_COMMITTER_EMAIL= " $GIT_AUTHOR_EMAIL "
git config --global user.email " $GIT_AUTHOR_EMAIL "
# Pip should only run if there is a virtualenv currently activated
export PIP_REQUIRE_VIRTUALENV=true
# Install or upgrade a global package
# Usage: gpip install –upgrade pip setuptools virtualenv
gpip (){
PIP_REQUIRE_VIRTUALENV= " " pip " $@ "
}
~/.extra
사용하여 dev-setup 저장소의 설정, 기능 및 별칭을 재정의할 수도 있지만 dev-setup 저장소를 포크하는 것이 더 나을 수도 있습니다.
osxprep.sh
스크립트를 실행합니다.
$ ./osxprep.sh
osxprep.sh
먼저 모든 업데이트를 설치합니다. 다시 시작해야 하는 경우 스크립트를 다시 실행하면 됩니다. 모든 업데이트가 설치되면 osxprep.sh
Xcode 명령줄 도구를 설치합니다.
수동 경로로 가고 싶다면 "App Store"를 실행하고 "업데이트" 아이콘을 선택한 다음 OS와 설치된 앱을 모두 업데이트하여 모든 업데이트를 설치할 수도 있습니다.
Homebrew와 같은 많은 도구가 작동하기 전에 중요한 종속성은 Xcode용 명령줄 도구 입니다. 여기에는 소스에서 빌드할 수 있는 gcc와 같은 컴파일러가 포함됩니다.
OS X 10.9 Mavericks 이상을 실행 중인 경우 다음을 사용하여 명령줄에서 직접 Xcode 명령줄 도구를 설치할 수 있습니다.
$ xcode-select --install
참고 : osxprep.sh
스크립트는 이 명령을 실행합니다.
위 명령을 실행하면 다음 중 하나를 수행할 수 있는 대화 상자가 표시됩니다.
10.8 이하 버전을 실행 중인 경우 http://developer.apple.com/downloads로 이동하여 Apple ID(iTunes 및 앱 구매에 사용하는 것과 동일한 ID)로 로그인해야 합니다. 불행하게도 당신은 다소 성가신 질문을 받게 됩니다. 모든 질문은 필수이므로 무작위로 응답해 주시기 바랍니다.
다운로드 페이지에 도달하면 "명령줄 도구"를 검색하고 Xcode용 최신 명령줄 도구(OS X Mountain Lion)를 다운로드하세요. 다운로드가 완료되면 .dmg 파일을 열고 .mpkg 설치 프로그램을 두 번 클릭하여 설치를 시작합니다. 완료되면 Finder에서 디스크를 마운트 해제할 수 있습니다.
새로운 Mac을 설정할 때 응용 프로그램이나 라이브러리의 설치 및 업데이트를 단순화하는 패키지 관리자인 Homebrew를 설치할 수 있습니다.
brew.sh
스크립트로 설치되는 일부 앱에는 Chrome, Firefox, Sublime Text, Atom, Dropbox, Evernote, Skype, Slack, Alfred, VirtualBox, Vagrant, Docker 등이 포함됩니다. 설치된 수식 및 앱의 전체 목록은 다음을 참조하세요. 주석이 달린 Brew.sh 소스 파일을 직접 참조하여 필요에 맞게 조정하세요.
brew.sh
스크립트를 실행하십시오.
$ ./brew.sh
일부 수식은 소스에서 설치해야 하므로 brew.sh
스크립트를 완료하는 데 시간이 걸립니다.
터미널 사용자 정의를 완전히 적용하려면 터미널을 종료하고 다시 시작하십시오.
새로운 Mac을 설정할 때 개발자를 위한 OS X 기본값을 설정하고 싶을 수도 있습니다. osx.sh
스크립트는 Sublime Text 및 Chrome과 같은 일반적인 타사 앱도 구성합니다.
참고 : 주석이 달린 osx.sh 소스 파일을 자세히 읽고 개인 취향에 따라 설정을 조정할 것을 적극 권장합니다. 스크립트 기본값은 사용자 정의하기 위한 것입니다. 예를 들어, SSD를 실행하지 않는 경우 SSD 섹션에 나열된 일부 설정을 변경할 수 있습니다.
osx.sh
스크립트를 실행합니다.
$ ./osx.sh
터미널 사용자 정의를 완전히 적용하려면 터미널을 종료하고 다시 시작하십시오.
더 무거운 Anaconda 배포판에 의존하지 않고 Python 및 데이터 분석을 사용하도록 개발 환경을 설정하려면 pydata.sh
스크립트를 실행하십시오.
$ ./pydata.sh
그러면 Virtualenv와 Virtualenvwrapper가 설치됩니다. 그런 다음 Python 2 및 Python 3에서 데이터 작업에 필요한 패키지가 로드된 두 개의 가상 환경을 설정합니다.
Python 2 가상 환경으로 전환하려면 다음 Virtualenvwrapper 명령을 실행하십시오.
$ workon py2-data
Python 3 가상 환경으로 전환하려면 다음 Virtualenvwrapper 명령을 실행하십시오.
$ workon py3-data
그런 다음 설치된 패키지 작업을 시작합니다. 예를 들면 다음과 같습니다.
$ ipython notebook
섹션 3: Python 데이터 분석에서는 설치된 패키지와 사용법을 설명합니다.
Spark, Hadoop MapReduce 및 Amazon Web Services와 함께 작동하도록 개발 환경을 설정하려면 aws.sh
스크립트를 실행하십시오.
$ ./aws.sh
섹션 4: 빅 데이터, AWS 및 Heroku에서는 설치된 패키지와 사용법을 설명합니다.
공통 데이터 저장소를 설정하려면 datastores.sh
스크립트를 실행하십시오.
$ ./datastores.sh
섹션 5: 데이터 저장소는 설치된 패키지와 사용법을 설명합니다.
JavaScript 웹 개발 환경을 설정하려면 web.sh
스크립트를 실행하십시오.
$ ./web.sh
섹션 6: 웹 개발에서는 설치된 패키지와 사용법을 설명합니다.
Android 개발 환경을 설정하려면 android.sh
스크립트를 실행하세요.
$ ./android.sh
섹션 7: Android 개발에서는 설치된 패키지와 사용법을 설명합니다.
터미널에서 텍스트 편집기는 개발자의 가장 중요한 도구입니다. 누구나 선호하는 것이 있지만 Vim 하드코어 사용자가 아닌 이상 많은 사람들은 현재 Sublime Text가 최고라고 말할 것입니다.
Brew.sh 스크립트는 Sublime Text를 설치합니다.
별도로 설치하고 싶다면 다운로드하여 설치하세요. .dmg 파일을 열고 응용 프로그램 폴더에 끌어서 놓습니다.
참고 : 이 시점에서는 OS X Dock에 Sublime Text용 바로가기를 만들겠습니다. 이렇게 하려면 실행 중인 애플리케이션을 마우스 오른쪽 버튼으로 클릭하고 옵션 > Dock에 유지를 선택합니다.
Sublime Text는 무료는 아니지만 "평가 기간"이 무제한인 것 같아요. 어쨌든, 우리는 그것을 너무 많이 사용하여 겉보기에는 비싸 보이는 70달러라는 가격표조차도 한 푼도 가치가 없을 것입니다. 여유가 있다면 이 멋진 도구를 지원하는 것이 좋습니다.
osx.sh 스크립트에는 Sublime Text 구성이 포함되어 있습니다.
Soda 테마는 Sublime Text를 위한 훌륭한 UI 테마입니다. 특히 어두운 테마를 사용하고 사이드 바가 튀어나와 있다고 생각하는 경우 더욱 그렇습니다.
Will Bond의 뛰어난 Sublime Package Control을 사용하고 있다면 Package Control: Install Package
메뉴 항목을 통해 Soda 테마를 쉽게 설치할 수 있습니다. Soda 테마 패키지는 패키지 목록에서 Theme - Soda
로 나열됩니다.
또는 git 사용자인 경우 Sublime Text 애플리케이션 설정 영역의 Packages
디렉터리에 저장소를 직접 복제하여 테마를 설치하고 최신 상태로 유지할 수 있습니다.
Preferences -> Browse Packages...
메뉴 항목을 사용하여 Sublime Text Packages
디렉터리를 찾을 수 있습니다.
Packages
디렉터리 내에서 아래 명령을 사용하여 테마 저장소를 복제합니다.
$ git clone https://github.com/buymeasoda/soda-theme/ "Theme - Soda"
Sublime Text 2 -> Preferences -> Settings - User
"theme": "Soda Light.sublime-theme"
또는 "theme": "Soda Dark.sublime-theme"
Sublime Text 2 사용자 설정 예
{
"theme": "Soda Light.sublime-theme"
}
Sublime Text -> Preferences -> Settings - User
"theme": "Soda Light 3.sublime-theme"
또는 "theme": "Soda Dark 3.sublime-theme"
Sublime Text 3 사용자 설정 예
{
"theme": "Soda Light 3.sublime-theme"
}
Monokai는 훌륭한 색상 구성표이지만 댓글을 보기 어려울 수 있다는 것을 알았습니다. 다음 지침에 따라 기본 테마의 색상을 변경할 수 있습니다.
내 댓글 색상을 #E6DB74
로 설정했습니다.
<dict>
...
<dict>
<key>foreground</key>
<string>#E6DB74</string>
</dict>
...
</dict>
Atom은 빠르게 기여자와 인기를 얻고 있는 GitHub의 훌륭한 오픈 소스 편집기입니다.
Brew.sh 스크립트는 Atom을 설치합니다.
별도로 설치하려면 다운로드하고 .dmg 파일을 열고 응용 프로그램 폴더에 끌어서 놓습니다.
Atom에는 핵심 패키지와 커뮤니티 패키지를 모두 쉽게 설치할 수 있는 훌륭한 패키지 관리자가 있습니다.
터미널에서 많은 시간을 보내는 만큼, 터미널을 더욱 쾌적하고 다채로운 곳으로 만들도록 노력해야겠습니다.
bootstrap.sh 스크립트 및 osx.sh 스크립트에는 터미널 사용자 정의가 포함되어 있습니다.
나는 몇 가지 추가 기능이 있기 때문에 기본 터미널보다 iTerm2를 선호합니다. iTerm2(최신 버전, "베타 릴리스"라고 표시되어 있음)를 다운로드하여 설치하세요.
Finder에서 iTerm 애플리케이션 파일을 애플리케이션 폴더로 끌어다 놓습니다.
이제 Launchpad를 통해 iTerm을 시작할 수 있습니다.
몇 가지 기본 설정을 빠르게 변경해 보겠습니다. iTerm > 기본 설정...의 프로필 탭에서 "+" 아이콘을 사용하여 새 프로필을 만들고 이름을 예를 들어 이름으로 바꿉니다. 그런 다음 기타 작업... > 기본값으로 설정을 선택합니다. 창 섹션에서 열: 125 및 행: 35와 같이 더 나은 크기로 크기를 변경합니다. 또한 일반 > 작업 디렉터리 > 이전 세션 디렉터리 재사용을 설정하고 싶습니다. 마지막으로 여기에 설명된 대로 단어 사이를 빠르게 이동할 수 있도록 옵션 키 작동 방식을 변경했습니다.
완료되면 왼쪽 상단에 있는 빨간색 "X"를 누르십시오(OS X 환경 설정 창에서는 자동으로 저장됩니다). 창을 닫고 새 창을 열어 크기 변경을 확인하세요.
터미널에서 많은 시간을 보내는 만큼, 터미널을 더욱 쾌적하고 다채로운 곳으로 만들도록 노력해야겠습니다. 다음 작업은 많은 작업처럼 보일 수 있지만 저를 믿으세요. 그러면 개발 경험이 훨씬 더 좋아질 것입니다.
이제 색상을 추가해 보겠습니다. 나는 Solarized 색 구성표의 열렬한 팬입니다. 과학적으로 눈에 가장 적합한 것으로 추정됩니다. 나는 그것이 예쁘다고 생각합니다.
이 시점에서 이 터미널 프롬프트에 표시되는 컴퓨터 이름을 변경할 수도 있습니다. 그렇게 하려면 시스템 환경설정 > 공유 로 이동하세요. 예를 들어, "Donne's MacBook Pro"를 "MacBook Pro"로 변경하여 터미널에 MacBook-Pro
로 표시됩니다.
이제 작업할 수 있는 터미널이 생겼습니다!
Sublime Text가 주요 편집기이기는 하지만 Vim의 매우 기본적인 사용법을 배우는 것이 좋습니다. 이는 터미널 내부에서 매우 인기 있는 텍스트 편집기이며 일반적으로 모든 Unix 시스템에 사전 설치되어 있습니다.
예를 들어 Git 커밋을 실행하면 Vim이 열려 커밋 메시지를 입력할 수 있습니다.
Vim에 대한 튜토리얼을 읽어 보시기 바랍니다. 편집기의 두 가지 "모드"인 삽입 ( i
눌러)과 일반 ( Esc
눌러 삽입 모드를 종료)의 개념을 파악하면 가장 부자연스럽게 느껴지는 부분이 될 것입니다. 그 후에는 몇 가지 중요한 키만 기억하면 됩니다.
bootstrap.sh 스크립트에는 Vim 사용자 정의가 포함되어 있습니다.
VirtualBox는 가상 머신을 생성하고 관리합니다. 상용 경쟁사인 VMware에 대한 견고한 무료 솔루션입니다.
Brew.sh 스크립트는 VirtualBox를 설치합니다.
별도로 설치하려면 여기에서 다운로드하거나 다음을 실행하세요.
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" virtualbox
Vagrant는 개발 환경을 생성하고 구성합니다. VirtualBox 및 Ansible, Chef, Puppet, Salt와 같은 구성 관리 도구에 대한 상위 수준 래퍼로 생각할 수 있습니다. Vagrant는 Amazon EC2와 같은 Docker 컨테이너 및 서버 환경도 지원합니다.
Brew.sh 스크립트는 Vagrant를 설치합니다.
별도로 설치하려면 여기에서 다운로드하거나 다음을 실행하세요.
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" vagrant
Docker는 소프트웨어 컨테이너 내부의 애플리케이션 배포를 자동화합니다. 다음 인용문이 docker를 훌륭하게 설명하고 있다고 생각합니다. "Docker는 모든 Linux 서버에서 실행될 수 있는 가상 컨테이너에 애플리케이션과 해당 종속성을 패키징할 수 있는 도구입니다. 이는 온프레미스에 관계없이 애플리케이션이 실행될 수 있는 위치에서 유연성과 이식성을 지원하는 데 도움이 됩니다. , 퍼블릭 클라우드, 프라이빗 클라우드, 베어메탈 등"입니다.
Brew.sh 스크립트는 Docker를 설치합니다.
별도로 설치하려면 여기에서 다운로드하거나 다음을 실행하세요.
$ brew update
$ brew install docker
$ brew install boot2docker
boot2docker
초기화하고 시작합니다(이 작업은 한 번만 수행하면 됩니다):
$ boot2docker init
VM을 시작합니다.
$ boot2docker up
DOCKER_HOST
환경 변수를 설정하고 boot2coker up
명령의 출력을 기반으로 IP 및 PORT를 입력합니다.
$ export DOCKER_HOST=tcp://IP:PORT
Git이 없는 개발자란 무엇입니까?
Xcode 명령줄 도구 설치 섹션을 실행할 때 Git이 설치되어 있어야 합니다.
Git 버전을 확인하려면 다음 명령을 실행하세요.
$ git --version
그리고 $ which git
/usr/local/bin/git
출력해야 합니다.
몇 가지 기본 구성을 설정해 보겠습니다. .gitconfig 파일을 홈 디렉터리에 다운로드합니다.
$ cd ~
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.gitconfig
status
, branch
, diff
Git 명령과 몇 가지 별칭에 색상을 추가합니다. 파일 내용을 보시고 마음에 드시는 대로 추가하시면 됩니다.
다음으로 Git 사용자를 정의합니다(GitHub 및 Heroku에 사용하는 이름 및 이메일과 동일해야 함).
$ git config --global user.name "Your Name Here"
$ git config --global user.email "[email protected]"
.gitconfig
파일에 추가됩니다.
GitHub 리포지토리에 코드를 푸시하기 위해 권장되는 HTTPS 방법(SSH와 비교)을 사용하겠습니다. 따라서 매번 사용자 이름과 비밀번호를 입력할 필요가 없습니다. 여기에 설명된 대로 Git 비밀번호 캐싱을 활성화해 보겠습니다.
$ git config --global credential.helper osxkeychain
참고 : Mac에서는 .DS_Store
(폴더에 있는 숨겨진 OS X 시스템 파일)를 .gitignore
파일에 추가하는 것을 기억하는 것이 중요합니다. 영감을 얻으려면 이 저장소의 .gitignore 파일을 살펴보세요. 또한 GitHub의 .gitignore 템플릿 컬렉션을 확인해 보세요.
패키지 관리자를 사용하면 애플리케이션(운영 체제용)이나 라이브러리(프로그래밍 언어용)를 훨씬 쉽게 설치하고 업데이트할 수 있습니다. OS X에서 가장 인기 있는 것은 Homebrew입니다.
Brew.sh 스크립트는 Homebrew와 다양한 유용한 Homebrew 공식 및 앱을 설치합니다.
별도로 설치하려면 다음 명령을 실행하고 화면에 나타나는 단계를 따르십시오.
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
패키지(또는 Homebrew 용어의 Formula )를 설치하려면 다음을 입력하세요.
$ brew install <formula>
Homebrew의 수식 디렉터리를 업데이트하려면 다음을 실행합니다.
$ brew update
참고 : 버그로 인해 명령이 실패하는 경우가 가끔 있습니다. 그런 일이 발생하면 다음을 실행하세요(Git이 설치된 경우).
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
업데이트해야 할 패키지가 있는지 확인하려면 다음을 수행하세요.
$ brew outdated
패키지를 업데이트하려면:
$ brew upgrade <formula>
Homebrew는 롤백하려는 경우를 대비해 이전 버전의 패키지를 설치된 상태로 유지합니다. 이는 거의 필요하지 않으므로 정리를 수행하여 이전 버전을 제거할 수 있습니다.
$ brew cleanup
설치된 항목을 확인하려면(버전 번호 포함):
$ brew list --versions
Ruby는 이미 Unix 시스템에 설치되어 있지만 설치 과정에서 문제를 일으키고 싶지는 않습니다. 더 중요한 것은 최신 버전의 Ruby를 사용할 수 있기를 원한다는 것입니다.
brew.sh
동일한 시스템에서 여러 버전의 Ruby를 관리할 수 있는 rbenv 및 ruby-build를 제공합니다. brew.sh
rbenv
초기화하기 위해 .extra
파일에 다음 줄을 추가합니다.
eval "$(rbenv init -)"
rbenv
ruby-build
사용하여 Ruby의 새 버전을 다운로드, 컴파일 및 설치합니다. 다운로드하고 설치할 수 있는 모든 버전을 볼 수 있습니다.
$ ruby-build --definitions
새 버전의 Ruby를 설치하려면:
# list all available versions installed on the system:
$ rbenv install -l
# install a Ruby version:
$ rbenv install 2.2.3
Ruby 버전을 전환하려면:
# set a local application-specific Ruby version in the current directory
$ rbenv local 1.9.3
# set the global version of Ruby to be used in all shells
$ rbenv global 2.0.0
rbenv
기본적으로 ~/.rbenv/versions
아래 동일한 이름의 디렉터리에 Ruby 버전을 설치합니다. 사용자가 이 디렉터리를 소유하므로 더 이상 gem을 설치하기 위해 sudo
사용할 필요가 없습니다.
Linux와 마찬가지로 OS X에는 Python이 이미 설치된 상태로 제공됩니다. 하지만 시스템 Python(일부 시스템 도구는 이에 의존함)을 엉망으로 만들고 싶지 않으므로 Homebrew를 사용하여 자체 버전을 설치하겠습니다. 또한 최신 버전의 Python 2.7 및 Python 3을 얻을 수도 있습니다.
Brew.sh 스크립트는 최신 버전의 Python 2 및 Python 3을 설치합니다.
Pip은 Python 패키지 관리자입니다.
pydata.sh 스크립트는 pip를 설치합니다.
시작하는 데 도움이 되는 몇 가지 Pip 명령은 다음과 같습니다. Python 패키지를 설치하려면 다음 안내를 따르세요.
$ pip install <package>
패키지를 업그레이드하려면:
$ pip install --upgrade <package>
설치된 항목을 확인하려면 다음을 수행하세요.
$ pip freeze
패키지를 제거하려면:
$ pip uninstall <package>
Virtualenv는 각 프로젝트에 대해 격리된 Python 환경을 생성하는 도구입니다. 특정 프로젝트의 경우 필수 패키지를 전역적으로 설치하는 대신 virtualenv에서 관리할 프로젝트의 격리된 폴더(예: venv
라는 폴더)에 패키지를 설치하는 것이 가장 좋습니다.
장점은 프로젝트마다 서로 다른 버전의 패키지가 필요할 수 있으며 패키지를 전역적으로 설치하는 경우 이를 관리하기가 어렵다는 것입니다. 또한 전역 /usr/local/lib/python2.7/site-packages
폴더를 깨끗하게 유지할 수 있습니다.
pydata.sh 스크립트는 Virtualenv를 설치합니다.
myproject
라는 디렉터리에 프로젝트가 있다고 가정해 보겠습니다. 해당 프로젝트에 대해 virtualenv를 설정하려면 다음을 수행하세요.
$ cd myproject/
$ virtualenv venv --distribute
virtualenv가 전역적으로 설치된 패키지(위에서 언급한 IPython 또는 Numpy 등)도 상속하도록 하려면 다음을 사용하세요.
$ virtualenv venv --distribute --system-site-packages
이 명령은 프로젝트에 모든 것이 설치된 venv
하위 디렉터리를 생성합니다. 하지만 먼저 활성화 해야 합니다(프로젝트에서 작업 중인 모든 터미널에서).
$ source venv/bin/activate
virtualenv 내부에서 작업 중임을 나타내는 (venv)
가 터미널 프롬프트 시작 부분에 표시되어야 합니다. 이제 뭔가를 설치하면:
$ pip install <package>
venv
폴더에 설치되며 다른 프로젝트와 충돌하지 않습니다.
중요 : 소스 코드에 모든 항목을 포함하지 않도록 프로젝트의 .gitignore
파일에 venv
추가하는 것을 잊지 마세요!
Virtualenvwrapper는 가상 환경을 생성 및 삭제하고 개발 워크플로우를 관리하기 위한 래퍼를 포함하는 확장 세트로, 종속성에 충돌을 일으키지 않고 한 번에 두 개 이상의 프로젝트에서 더 쉽게 작업할 수 있도록 해줍니다.
주요 기능은 다음과 같습니다:
pydata.sh 스크립트는 Virtualenvwrapper를 설치합니다.
새로운 가상 환경을 만듭니다. 새 환경을 생성하면 자동으로 활성 환경이 됩니다.
$ mkvirtualenv [env name]
기존 가상 환경을 제거합니다. 환경을 제거하려면 먼저 비활성화해야 합니다(아래 참조).
$ rmvirtualenv [env name]
가상 환경을 활성화합니다. 인수가 전달되지 않으면 기존 가상 환경도 모두 나열됩니다.
$ workon [env name]
현재 활성화된 가상 환경을 비활성화합니다. workon은 새 환경을 활성화하기 전에 현재 환경을 자동으로 비활성화합니다.
$ deactivate
Anaconda는 패키지 관리 및 배포 단순화를 목표로 하는 대규모 데이터 처리, 예측 분석 및 과학 컴퓨팅을 위한 Python 프로그래밍 언어의 무료 배포판입니다.
pydata.sh 스크립트는 Python 데이터 애플리케이션을 실행하는 데 필요한 패키지를 설치합니다. 또는 더 무거운 Anaconda를 대신 설치할 수도 있습니다.
Anaconda 또는 더 가벼운 miniconda를 설치하려면 지침을 따르십시오.
IPython은 명령줄에서 $ python
실행하여 얻은 것보다 훨씬 더 나은 Python 셸을 제공하는 멋진 프로젝트입니다. 여기에는 많은 멋진 기능(Python 셸에서 Unix 명령 실행, 간편한 복사 및 붙여넣기, Matplotlib 차트 인라인 생성 등)이 있으며 이를 발견하려면 문서를 참조하도록 하겠습니다.
IPython Notebook은 코드 실행, 텍스트, 수학, 플롯 및 리치 미디어를 단일 문서에 결합할 수 있는 웹 기반 대화형 컴퓨팅 환경입니다.
pydata.sh 스크립트는 IPython Notebook을 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install "ipython[notebook]"
pyzmq에 관한 문제가 발생하면 다음 스택 오버플로 게시물을 참조하여 실행하세요.
$ pip uninstall ipython
$ pip install "ipython[all]"
$ ipython notebook
여기에서 몇 가지 예를 보려면 IPython Notebook을 많이 사용하는 몇 가지 저장소를 참조하세요.
NumPy는 대규모 다차원 배열 및 행렬에 대한 Python 지원을 추가하고 이러한 배열에서 작동하는 고급 수학 함수의 대규모 라이브러리를 추가합니다.
pydata.sh 스크립트는 NumPy를 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install numpy
다음 Numpy IPython Notebook을 참조하세요.
Pandas는 Python에서 데이터 조작 및 분석을 위해 작성된 소프트웨어 라이브러리입니다. 숫자 테이블과 시계열을 조작하기 위한 데이터 구조와 작업을 제공합니다.
pydata.sh 스크립트는 Pandas를 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install pandas
다음 pandas IPython 노트북을 참조하세요.
Matplotlib는 다양한 하드카피 형식과 플랫폼 전반의 대화형 환경에서 출판 품질 수치를 생성하는 Python 2D 플로팅 라이브러리입니다.
pydata.sh 스크립트는 matplotlib를 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install matplotlib
다음 matplotlib IPython 노트북을 참조하세요.
Seaborn은 matplotlib를 기반으로 하는 Python 시각화 라이브러리입니다. 매력적인 통계 그래픽을 그리기 위한 고급 인터페이스를 제공합니다.
pydata.sh 스크립트는 matplotlib를 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install seaborn
Seaborn IPython Notebooks를 사용하여 다음 matplotlib를 참조하세요.
Scikit-learn은 대규모 다차원 배열 및 행렬에 대한 Python 지원을 추가하고 이러한 배열에서 작동하는 고급 수학 함수의 대규모 라이브러리를 추가합니다.
pydata.sh 스크립트는 Scikit-learn을 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install scikit-learn
다음 scikit-learn IPython 노트북을 참조하세요.
SciPy는 Python의 Numpy 확장을 기반으로 구축된 수학적 알고리즘 및 편의 함수 모음입니다. 다음을 제공하여 대화형 Python 세션에 상당한 성능을 추가합니다.