新しい開発者マシンのセットアップは、その場限りの手動で時間のかかるプロセスになる場合があります。 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、curl、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
のバージョンの検出など) が行われる前に、他のファイルとともにソースされます。
/usr/local/bin
を$PATH
に追加する~/.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 などの多くのツールが機能する前に重要な依存関係があるのは、Command Line Tools for Xcodeです。これらには、ソースからビルドできる gcc などのコンパイラーが含まれます。
OS X 10.9 Mavericks 以降を実行している場合は、次のコマンドを使用して Xcode コマンド ライン ツールをコマンド ラインから直接インストールできます。
$ xcode-select --install
注: osxprep.sh
スクリプトはこのコマンドを実行します。
上記のコマンドを実行するとダイアログが表示され、次のいずれかを実行できます。
10.8 以前を実行している場合は、http://developer.apple.com/downloads にアクセスし、Apple ID (iTunes やアプリの購入に使用するものと同じ) でサインインする必要があります。残念ながら、かなり迷惑なアンケートが表示されます。すべての質問は必須ですので、ランダムに回答してください。
ダウンロード ページにアクセスしたら、「コマンド ライン ツール」を検索し、 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 でデータを操作するために必要なパッケージが読み込まれた 2 つの仮想環境がセットアップされます。
Python 2 仮想環境に切り替えるには、次の Virtualenvwrapper コマンドを実行します。
$ workon py2-data
Python 3 仮想環境に切り替えるには、次の Virtualenvwrapper コマンドを実行します。
$ workon py3-data
次に、インストールされたパッケージの操作を開始します。例:
$ ipython notebook
セクション 3: Python データ分析では、インストールされたパッケージと使用法について説明します。
Spark、Hadoop MapReduce、およびアマゾン ウェブ サービスと連携する開発環境をセットアップするには、 aws.sh
スクリプトを実行します。
$ ./aws.sh
セクション 4: ビッグデータ、AWS、および Heroku では、インストールされるパッケージと使用法について説明します。
共通のデータ ストアを設定するには、 datastores.sh
スクリプトを実行します。
$ ./datastores.sh
セクション 5: データ ストアでは、インストールされるパッケージと使用法について説明します。
JavaScript Web 開発環境をセットアップするには、 web.sh
スクリプトを実行します。
$ ./web.sh
セクション 6: Web 開発では、インストールされるパッケージと使用法について説明します。
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 設定が含まれています。
ソーダ テーマは、Sublime Text に最適な UI テーマです。特に、暗いテーマを使用していて、サイド バーが親指のように突き出ていると考えている場合に最適です。
Will Bond の優れた Sublime Package Control を使用している場合は、 Package Control: Install Package
メニュー項目から Soda テーマを簡単にインストールできます。ソーダ テーマ パッケージは、パッケージ リストにTheme - Soda
として表示されます。
あるいは、git ユーザーの場合は、Sublime Text アプリケーション設定領域のPackages
ディレクトリにリポジトリを直接複製することで、テーマをインストールし、最新の状態に保つことができます。
Sublime Text Packages
ディレクトリを見つけるには、メニュー項目Preferences -> Browse 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 の方が好きです。 iTerm2 (「ベータ リリース」と書かれていても最新バージョン) をダウンロードしてインストールします。
Finder で、iTerm アプリケーション ファイルをアプリケーション フォルダにドラッグ アンド ドロップします。
これで、たとえば Launchpad を通じて iTerm を起動できるようになります。
いくつかの設定をすぐに変更してみましょう。 [iTerm] > [設定...] の [プロファイル] タブで、「+」アイコンを使用して新しいプロファイルを作成し、名前を名前などに変更します。次に、「その他のアクション...」>「デフォルトとして設定」を選択します。 [ウィンドウ] セクションで、サイズを列数: 125、行数: 35 など、より適切な値に変更します。また、[全般] > [作業ディレクトリ] > [前のセッションのディレクトリを再利用] を設定することも好きです。最後に、オプション キーの動作を変更して、ここで説明するように単語間をすばやく移動できるようにします。
完了したら、左上の赤い「X」を押します (OS X の環境設定ペインでは保存が自動的に行われます)。ウィンドウを閉じて新しいウィンドウを開いてサイズの変化を確認します。
私たちはターミナル内で長い時間を過ごすのですから、ターミナルをもっと快適でカラフルな場所にするよう努めるべきです。以下の作業は大変な作業のように思えるかもしれませんが、信じてください。これにより開発エクスペリエンスが大幅に向上します。
次に、色を追加してみましょう。私はソラリゼーションの配色の大ファンです。科学的には目に最適であると考えられています。ただきれいだと思います。
この時点で、このターミナル プロンプトに表示されるコンピュータ名を変更することもできます。これを行う場合は、 [システム環境設定] > [共有]に移動します。たとえば、私のものを「Donne's MacBook Pro」から単に「MacBook Pro」に変更したため、ターミナルではMacBook-Pro
として表示されます。
これで、作業できる端末ができました。
Sublime Text がメインのエディターになりますが、Vim の非常に基本的な使用法をいくつか学ぶことをお勧めします。これは端末内で非常に人気のあるテキスト エディタであり、通常は Unix システムにプリインストールされています。
たとえば、Git コミットを実行すると、Vim が開き、コミット メッセージを入力できるようになります。
Vim のチュートリアルを読むことをお勧めします。エディターの 2 つの「モード」、挿入( 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 は、Docker コンテナや Amazon EC2 などのサーバー環境もサポートしています。
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
初期化して起動します (これは 1 回だけ行う必要があります)。
$ 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
はデフォルトで、Ruby バージョンを~/.rbenv/versions
下の同じ名前のディレクトリにインストールします。ユーザーがこのディレクトリを所有しているため、gem をインストールするためにsudo
使用する必要はなくなりました。
OS X は、Linux と同様に、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
ターミナル プロンプトの先頭に(venv)
が表示され、virtualenv 内で作業していることを示します。ここで何かをインストールすると、次のようになります。
$ pip install <package>
これはvenv
フォルダーにインストールされ、他のプロジェクトと競合しません。
重要: ソース コードにすべてを含めないようにするために、必ずvenv
プロジェクトの.gitignore
ファイルに追加してください。
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 は、コードの実行、テキスト、数学、プロット、リッチ メディアを 1 つのドキュメントに組み合わせることができる Web ベースの対話型計算環境です。
pydata.sh スクリプトは IPython Notebook をインストールします。個別にインストールしたい場合は、次を実行します。
$ pip install "ipython[notebook]"
pyzmq に関する問題が発生した場合は、次の Stack Overflow の投稿を参照して実行してください。
$ pip uninstall ipython
$ pip install "ipython[all]"
$ ipython notebook
いくつかの例をご覧になりたい場合は、IPython Notebook を多用する私のリポジトリをいくつか示します。
NumPy は、大規模な多次元配列と行列に対する Python サポートと、これらの配列を操作するための高レベル数学関数の大規模なライブラリを追加します。
pydata.sh スクリプトは NumPy をインストールします。個別にインストールしたい場合は、次を実行します。
$ pip install numpy
次の Numpy IPython ノートブックを参照してください。
Pandas は、Python でのデータ操作と分析のために作成されたソフトウェア ライブラリです。数値テーブルと時系列を操作するためのデータ構造と操作を提供します。
pydata.sh スクリプトは Pandas をインストールします。個別にインストールしたい場合は、次を実行します。
$ pip install 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 セッションに大幅な機能を追加します。