新しい開発者マシンのセットアップは、その場限りの手動で時間のかかるプロセスになる場合があります。 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
に設定しました。
...
foreground
#E6DB74
...
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
Homebrew の数式ディレクトリを更新するには、次を実行します。
$ brew update
注: バグが原因でコマンドが失敗することがあります。この問題が発生した場合は、次のコマンドを実行します (Git がインストールされている場合)。
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
更新する必要があるパッケージがあるかどうかを確認するには、次のようにします。
$ brew outdated
パッケージを更新するには:
$ brew upgrade
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
パッケージをアップグレードするには:
$ pip install --upgrade
何がインストールされているかを確認するには:
$ pip freeze
パッケージをアンインストールするには:
$ pip uninstall
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
これは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 セッションに大幅な機能が追加されます。
pydata.sh スクリプトは SciPy をインストールします。個別にインストールしたい場合は、次を実行します。
$ pip install scipy
次の SciPy IPython ノートブックを参照してください。
Flask は、Python で書かれたマイクロ Web アプリケーション フレームワークです。
pydata.sh スクリプトは SciPy をインストールします。個別にインストールしたい場合は、次を実行します。
$ pip install Flask
[近日公開] 次の Flask IPython ノートブックを参照してください。
Bokeh は、最新の Web ブラウザーでのプレゼンテーションを対象とした Python インタラクティブな視覚化ライブラリです。その目標は、D3.js のスタイルで新しいグラフィックスのエレガントで簡潔な構築を提供することですが、同時に、非常に大規模なデータセットまたはストリーミング データセットに対する高性能の対話性を備えたこの機能も提供します。 Bokeh は、インタラクティブなプロット、ダッシュボード、データ アプリケーションを迅速かつ簡単に作成したい人にとって役立ちます。
pydata.sh スクリプトは Bokeh をインストールします。個別にインストールしたい場合は、次を実行します。
$ pip install bokeh
[近日公開] 次の Bokeh IPython ノートブックを参照してください。
Spark はインメモリ クラスター コンピューティング フレームワークであり、特定のアプリケーションでは最大 100 倍高速であり、機械学習アルゴリズムに適しています。
aws.sh スクリプトは Spark をローカルにインストールします。また、 .bash_profile
を構成し、リポジトリのprofile_pyspark/
.ipython
に追加することで、IPython Notebook 内で実行されるように Spark を接続します。
個別にインストールしたい場合は、次を実行します。
$ brew install apache-spark
Spark をローカルで実行します。
$ pyspark
IPython Notebook 内で Spark を実行します。
$ ipython notebook --profile=pyspark
次の Spark IPython ノートブックを参照してください。
ここで説明されているように、Spark は AWS Elastic MapReduce でもサポートされています。クラスターを作成するには、AWS CLI で次のコマンドを実行します。myKeyPair myKeyPair
クラスターに SSH 接続するためのキーペアの名前に置き換えます。
$ aws emr create-cluster --name "Spark cluster" --ami-version 3.8 --applications Name=Spark --ec2-attributes KeyName=myKeyPair --instance-type m3.xlarge --instance-count 3 --use-default-roles
Mrjob は Python で MapReduce ジョブをサポートし、ローカルまたは AWS Elastic MapReduce (EMR) などの Hadoop クラスター上で実行します。
Mrjob は Python 2 のみです。
aws.sh スクリプトは mrjob をローカルにインストールします。個別にインストールしたい場合は、次を実行します。
$ pip install mrjob
また、aws.sh スクリプトは、テンプレート.mrjob.conf
ファイルをホーム フォルダーに同期します。 aws.sh スクリプトを実行すると、既存の~/.mrjob.conf
ファイルが上書きされることに注意してください。認証情報、キーペア、リージョン、S3 バケット パスを使用して構成ファイルを更新します。
runners:
emr:
aws_access_key_id: YOURACCESSKEY
aws_secret_access_key: YOURSECRETKEY
aws_region: us-east-1
ec2_key_pair: YOURKEYPAIR
ec2_key_pair_file: ~/.ssh/YOURKEYPAIR.pem
...
s3_scratch_uri: s3://YOURBUCKETSCRATCH
s3_log_uri: s3://YOURBUCKETLOG
...
次の mrjob IPython Notebook を参照してください。
Awesome AWS は、素晴らしい AWS ライブラリ、オープンソース リポジトリ、ガイド、ブログ、その他のリソースの厳選されたリストです。これは、AWS に向けた、AWS が支援するコミュニティ主導のさまざまな取り組みの最新情報を入手するのに最適な方法です。
Awesome AWS の「ホット」リポジトリは、人気度に基づいて視覚的にタグ付けされます。
The Fiery Meter of AWSome
にないリポジトリも依然として素晴らしいものになる可能性があります。リポジトリ AWSomeness に関するメモを参照してください。
AWS の使用を開始するには、まずアカウントにサインアップする必要があります。
アマゾン ウェブ サービス (AWS) にサインアップすると、AWS アカウントは AWS のすべてのサービスに自動的にサインアップされます。料金は使用したサービスに対してのみ発生します。新規ユーザーは、AWS 無料利用枠を通じて 12 か月間使用する資格があります。
AWS アカウントを作成するには、http://aws.amazon.com/ を開き、[サインアップ] をクリックします。画面上の指示に従ってください。サインアップ手順の一部には、電話を受けて電話のキーパッドを使用して PIN を入力することが含まれます。 AWS アカウント ID をメモします。
AWS コマンドライン インターフェイスは、AWS のサービスを管理するための統合ツールであり、コマンドラインから複数の AWS サービスを制御し、スクリプトを通じてそれらを自動化できます。
aws.sh スクリプトは AWS CLI をインストールします。個別にインストールしたい場合は、次を実行します。
$ pip install awscli
次のコマンドを実行して、AWS CLI を設定します。
$ aws configure
あるいは、aws.sh スクリプトは、テンプレートの.aws/
フォルダーをホームフォルダーに同期します。 aws.sh スクリプトを実行すると、既存の~/.aws/
フォルダーが上書きされることに注意してください。認証情報と場所を使用して構成ファイルを更新します。
[default]
region = us-east-1
[default]
aws_access_key_id = YOURACCESSKEY
aws_secret_access_key = YOURSECRETKEY
誤って資格情報をチェックインしないように注意してください。 .gitignore ファイルは、資格情報を持つファイルを無視するように設定されています。
次の AWS CLI IPython ノートブックを参照してください。
AWS CLI は AWS を利用したサービスを管理するための優れたリソースですが、以下の使用法を覚えるのは困難です。
SAWS
以下に焦点を当てた機能で AWS CLI を強化することを目指しています。
SAWS
内部的にAWS CLI を利用しており、同じコマンドとコマンド構造をサポートしています。
SAWS
およびAWS CLI
の使用:
aws [parameters] [options]
SAWS
機能:
SAWS
、Mac、Linux、Unix、および Windows で利用できます。
リポジトリのリンクを参照してください。
Boto は、Python 用の公式 AWS SDK です。
aws.sh スクリプトは boto をインストールします。個別にインストールしたい場合は、次を実行します。
$ pip install boto
Boto は、AWS CLI セクションで説明したのと同じ構成を使用します。
次の Boto IPython ノートブックを参照してください。
S3cmd を発見する前は、S3 コンソールを使用して基本的な操作を実行し、boto を使用してより重い作業を実行していました。ただし、作業を行うためにコマンド ラインをハッキングしたい場合もあります。
S3cmd は、AWS 上の S3 と対話するための優れたコマンドライン ツールであることがわかりました。 S3cmd は Python で書かれており、オープンソースであり、商用利用も無料です。 AWS CLI よりも高度な機能を提供します。
S3cmd は Python 2 のみです。
aws.sh スクリプトは s3cmd をインストールします。個別にインストールしたい場合は、次を実行します。
$ pip install s3cmd
次のコマンドを実行すると、AWS アクセスと AWS 秘密キーの入力を求められます。セキュリティのベスト プラクティスに従うには、root アカウントではなく IAM アカウントを使用していることを確認してください。
また、データを安静時に暗号化するGPG暗号化を有効にし、HTTPSが輸送でデータを暗号化できるようにすることをお勧めします。これはパフォーマンスに影響を与える可能性があることに注意してください。
$ s3cmd --configure
または、aws.shスクリプトは、テンプレート.s3cfg
ファイルをホームフォルダーに同期します。 AWS.SHスクリプトの実行を実行すると、既存の~/.s3cfg
ファイルが上書きされます。資格情報と場所で構成ファイルを更新します。
[Credentials]
aws_access_key_id = YOURACCESSKEY
aws_secret_access_key = YOURSECRETKEY
...
bucket_location = US
...
gpg_passphrase = YOURPASSPHRASE
誤って資格情報をチェックしないように注意してください。 .gitignoreファイルは、資格情報を持つファイルを無視するように設定されています。
次のS3CMD IPythonノートブックを参照してください。
S3DISTCPは、Amazon S3と連携するように最適化されたDISTCPの拡張です。 S3DISTCPは、小さなファイルを組み合わせて組み立て、パターンとターゲットファイルを使用して、小さな入力ファイルを大きなファイルに組み合わせるのに役立ちます。 S3DistCp を使用して、S3 から Hadoop クラスターに大量のデータを転送することもできます。
S3DistcpにはAWS CLIがバンドルされています。
次のs3distcp ipythonノートブックを参照してください。
S3-Parallel-Putは、複数のファイルをS3に並行してアップロードするための優れたツールです。
$ git clone https://github.com/twpayne/s3-parallel-put.git
次のS3-Parallel-Put IPythonノートブックを参照してください。
Redshiftは、大規模な並列処理(MPP)からテクノロジーの上に構築された高速データウェアハウスです。
これらの指示に従ってください。
次のRedshift Ipythonノートブックを参照してください。
Kinesisは、毎秒数千のデータストリームを処理する機能を備えたリアルタイムでデータをストリーミングします。
これらの指示に従ってください。
次のKinesis Ipythonノートブックを参照してください。
Lambdaは、イベントに応じてコードを実行し、Compute Resourcesを自動的に管理します。
これらの指示に従ってください。
次のLambda Ipythonノートブックを参照してください。
Amazon Machine Learningは、あらゆるスキルレベルの開発者が機械学習テクノロジーを使用できるようにするサービスです。 Amazon Machine Learningは、複雑なMLアルゴリズムとテクノロジーを学習せずに、機械学習(ML)モデルの作成プロセスをガイドする視覚化ツールとウィザードを提供します。モデルの準備ができたら、Amazon Machine Learningを使用すると、カスタム予測生成コードを実装したり、インフラストラクチャを管理したりせずに、単純なAPIを使用してアプリケーションの予測を簡単に取得できます。
これらの指示に従ってください。
[もうすぐ]次のAWS機械学習IPythonノートブックを参照してください。
Herokuは、まだ慣れていない場合は、アプリをオンラインで簡単に展開できるようにするサービスとしてのプラットフォーム(PAAS)です。他にも同様の解決策がありますが、Herokuは最初のソリューションであり、現在最も人気があります。開発者の生活を楽にするだけでなく、アプリを構築するときにHerokuの展開を念頭に置いて、最新のアプリ開発のベストプラクティスに従うことを強制することがわかります。
アカウントがあると仮定して(そうでない場合はサインアップ)、コマンドラインにHerokuクライアントをインストールしましょう。 Herokuには、クライアントを含むMac OS XインストーラーであるHeroku Toolbeltがあります。しかし、この種のツールについては、HomeBrewを使用することを好みます。これにより、インストールしたものをよりよく追跡できます。幸いなことに、HomeBrewにはheroku-toolbelt
フォーミュラが含まれています。
$ brew install heroku-toolbelt
フォーミュラには、Herokuクライアントの最新バージョンがない場合があります。これはかなり頻繁に更新されます。今すぐ更新しましょう:
$ brew upgrade heroku-toolbelt
heroku update
時々実行することを恐れないでください。
メールとパスワードを使用して、Herokuアカウントにログインします。
$ heroku login
これが新しいアカウントであり、 ~/.ssh
ディレクトリにパブリックSSHキーをまだ持っていないため、作成することを提供します。はいと言いましょう!また、キーをHerokuアカウントにアップロードします。これにより、このコンピューターからアプリを展開できます。
SSHキーを作成しなかった場合(つまり、Herokuアカウントには既にSSHキーが関連付けられています)、実行して手動でそうすることができます。
$ mkdir ~/.ssh
$ ssh-keygen -t rsa
デフォルトのファイル名を保持し、両方の時間を入力するだけでパスフレーズをスキップします。次に、Herokuアカウントにキーを追加します。
$ heroku keys:add
主要なビジネスが完了したら、アプリを展開する準備が整いました! Herokuには素晴らしいGetting Guideがありますので、それを参照させてください(ここにリンクされているのはPython用ですが、すべての人気のある言語には1つあります)。 HerokuはGitを使用して展開用のコードをプッシュするため、アプリがGitバージョン制御下にあることを確認してください。クイックチートシート(以前にHerokuを使用した場合):
$ cd myapp/
$ heroku create myapp
$ git push heroku master
$ heroku ps
$ heroku logs -t
Heroku Dev Centerには素晴らしいリソースがたくさんありますので、必ずチェックしてください!
dataStores.shスクリプトはmysqlをインストールします。個別にインストールしたい場合は、実行してください。
$ brew update # Always good to do
$ brew install mysql
HomebrewのOuputで見ることができるように、MySQLを使用する前に、最初にセットアップする必要があります。
$ unset TMPDIR
$ mkdir /usr/local/var
$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
MySQLサーバーを起動するには、 mysql.server
ツールを使用します。
$ mysql.server start
完了したらそれを止めるには、実行してください。
$ mysql.server stop
mysql.server
が利用できるさまざまなコマンドを次のように確認できます。
$ mysql.server --help
コマンドラインクライアントと接続するには、実行してください。
$ mysql -uroot
( exit
を使用してMySQLシェルを終了します。)
注:デフォルトでは、MySQLユーザーroot
パスワードがありません。ローカル開発データベースにとってそれは実際には重要ではありません。ただし、変更したい場合は、 $ mysqladmin -u root password 'new-password'
を使用できます。
MySQLのGUIクライアントに関しては、公式および無料のMySQLワークベンチに慣れています。ただし、どんなものでも自由に使用してください。
dataStores.shスクリプトはMySQLワークベンチをインストールします。個別にインストールしたい場合は、実行してください。
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" mysqlworkbench
MySQL Workbenchのダウンロードもこちらを見つけることができます。 (注:サインインするように依頼します。必要はありません。「ありがとう、ダウンロードを開始してください!」をクリックするだけです。)
MongoDBは人気のNOSQLデータベースです。
dataStores.shスクリプトはmongodbをインストールします。個別にインストールしたい場合は、実行してください。
$ brew update
$ brew install mongo
端末で、MongoDBサーバーを起動します。
$ mongod
別の端末では、以下を使用してMongoシェルを使用してデータベースに接続します。
$ mongo
詳細については、MongodbのGetting Guide Guideを参照してください!
Redisは、永続性のためにディスクを使用する、燃えるような高速でメモリ内のキー価値ストアです。 NOSQLデータベースのようなものですが、他のデータベースソリューションでは困難または非効率的であることができるクールなことがたくさんあります。たとえば、セッション管理やWebアプリによるキャッシュとしてよく使用されますが、他にも多くの用途があります。
DataStores.shスクリプトはRedisをインストールします。個別にインストールしたい場合は、実行してください。
$ brew update
$ brew install redis
以下を使用して、デフォルトの構成設定を使用してローカルRedisサーバーを起動します。
$ redis-server
高度な使用については、構成ファイルを/usr/local/etc/redis.conf
(最初にバックアップすることをお勧めします)を微調整し、次のような設定を使用できます。
$ redis-server /usr/local/etc/redis.conf
別の端末では、以下を使用してRedisコマンドラインインターフェイスを使用してサーバーに接続します。
$ redis-cli
詳細については、Redisのドキュメントまたはその他のチュートリアルを参照してください。
ボックスに記載されているように、Elasticsearchは「強力なオープンソース、分散リアルタイム検索および分析エンジン」です。 HTTP REST APIを使用しているため、プログラミング言語から簡単に連携できます。
リアルタイムの検索結果、オートコンプリート、推奨事項、機械学習などのクールなものには、ElasticSearchを使用できます。
dataStores.shスクリプトは、elasticsearchをインストールします。個別にインストールしたい場合は、次の議論をご覧ください。
ElasticSearchはJavaで実行されるので、実行中にインストールしているかどうかを確認してください。
$ java -version
Javaがまだインストールされていない場合は、ウィンドウが表示され、インストールを促します。先に進み、[インストール]をクリックします。
次に、elasticsearchをインストールします。
$ brew install elasticsearch
注:ElasticSearchには、 PATH
に移動するplugin
プログラムもあります。あまりにも一般的な名前があると思うので、実行してelasticsearch-plugin
に名前を変更します(ElasticSearchを更新する場合はもう一度行う必要があります):
$ mv /usr/local/bin/plugin /usr/local/bin/elasticsearch-plugin
以下では、 elasticsearch-plugin
使用します。この手順に従っていない場合は、 plugin
に置き換えます。
ご想像のとおり、ElasticSearchにプラグインを追加できます。人気のあるものはElasticSearch-Headで、REST APIへのWebインターフェイスを提供します。インストール:
$ elasticsearch-plugin --install mobz/elasticsearch-head
以下を使用してローカルElasticsearchサーバーを開始します。
$ elasticsearch
サーバーが実行されて正しく動作していることをテストします。
$ curl -XGET 'http://localhost:9200/'
ElasticSearch-Headプラグインをインストールした場合、 http://localhost:9200/_plugin/head/
のインターフェイスにアクセスできます。
ElasticSearchのドキュメントは参照です。始めるために、このStackoverFlowの回答にリンクされているブログ投稿のいくつかを読むことをお勧めします。
web.shスクリプトはnode.jsをインストールしますHomeBrewで手動でインストールすることもできます。
$ brew update
$ brew install node
この式は、NPMパッケージマネージャーもインストールします。ただし、HomeBrew Outputで示唆されているように、実行可能ファイルを備えたNPMインストールされたモジュールがピックアップするように、私たちのパスに/usr/local/share/npm/bin
追加する必要があります。
そのために、 export PATH
ラインの前に、この行を~/.path
ファイルに追加します。
PATH=/usr/local/share/npm/bin: $PATH
$PATH
変更の新しい端末を開き、有効にします。
また、実行することにより、Xcodeコマンドラインツールをどこで見つけるかをNPMに伝える必要があります。
$ sudo xcode-select -switch /usr/bin
(XcodeコマンドラインツールがXcodeによってインストールされた場合、代わりに試してください:)
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
ノードモジュールは、デフォルトで各プロジェクトのnode_modules
フォルダーにローカルにインストールされていますが、グローバルにインストールする価値のある少なくとも2つがあります。それらはcoffeescriptとgruntです:
$ npm install -g coffee-script
$ npm install -g grunt-cli
パッケージをインストールするには:
$ npm install # Install locally
$ npm install -g # Install globally
パッケージをインストールして、プロジェクトのpackage.json
ファイルに保存するには:
$ npm install --save
インストールされているものを確認するには:
$ npm list # Local
$ npm list -g # Global
時代遅れのパッケージ(ローカルまたはグローバル)を見つけるには:
$ npm outdated [-g]
すべてまたは特定のパッケージをアップグレードするには:
$ npm update []
パッケージをアンインストールするには:
$ npm uninstall
JshintはJavaScript開発者の親友です。
Sublime Package Managerをインストールするための追加のクレジット割り当てが完了した場合、JshintはSublimeテキストの一部として実行できます。
web.shスクリプトはjshintをインストールします。 NPM経由で手動でインストールすることもできます。
$ npm install -g jshint
Jshintパッケージマネージャーページの追加の手順に従うか、手動で作成します。
CSSのプレ前セッサーは非常に人気が高まっており、最も人気のあるプロセッサはより少なく、SASSです。プリプロセシングは、CSSのコードをコンパイルすることによく似ています。これにより、さまざまな方法でCSSを再利用できます。 Bootstrapのような多くの人気のあるCSSフレームワークで使用されている基本的なプリプロセッサとして使用することから始めましょう。
Web.shスクリプトのインストールが少なくなります。手動でインストールするには、NPM /ノードを使用する必要があります。NPM /ノードは、HomeBrewを使用して以前にインストールしました。ターミナルの使用で:
$ npm install -g less
注: -g
フラグはオプションですが、ファイルパスを混乱させなければならないことを防ぎます。旗なしでインストールできます。自分が何をしているのかを知ることができます。
次を使用して、適切にインストールされていることを確認できます。
$ lessc --version
これにより、コンパイラに関する情報が出力されるはずです。
lessc 1.5.1 (LESS Compiler) [JavaScript]
さて、より少ないインストールされて実行されます。素晴らしい!
使用するよりも多くの異なる方法があります。通常、私はそれを使用して、スタイルシートをローカルにコンパイルします。端末でこのコマンドを使用して、それを行うことができます。
$ lessc template.less template.css
2つのオプションは、コンパイラの「入力」ファイルと「出力」ファイルです。コマンドは、StyleSheetを少なくし、コンパイルし、同じディレクトリの2番目のファイルに出力するために、現在のディレクトリを参照します。パスを追加して、プロジェクトファイルを整理しておくことができます。
$ lessc less/template.less css/template.css
こちらのページで詳細をご覧ください:http://lesscss.org/
このセクションは開発中です。
Android.shスクリプトはJavaをインストールします。
個別にインストールしたい場合は、ここからJDKをダウンロードするか、実行できます。
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" java
Android.shスクリプトは、Android SDKをインストールします。
個別にインストールしたい場合は、こちらからダウンロードできます。
Android.shスクリプトはAndroid Studioをインストールします。
個別にインストールしたい場合は、ここからダウンロードするか、実行できます。
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" android-studio
Android.shスクリプトはJavaをインストールします。
個別にインストールしたい場合は、ここからダウンロードするか、実行できます。
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" intellij-idea-ce
バグのレポート、提案、およびプルリクエストは大歓迎です!
クレジットページを参照してください。
問題、質問、コメントがございましたら、お気軽にご連絡ください。
私の連絡先情報は私の GitHub ページにあります。
このリポジトリには、さまざまなコンテンツが含まれています。 Donne Martin によって開発されたものもあれば、サードパーティが開発したものもあります。サードパーティのコンテンツは、それらのパーティが提供するライセンスに基づいて配布されます。
Donne Martin によって開発されたコンテンツは、次のライセンスに基づいて配布されています。
このリポジトリ内のコードとリソースは、オープン ソース ライセンスに基づいて提供されています。これは私の個人的なリポジトリであるため、私のコードとリソースに対するライセンスは私からのものであり、私の雇用主 (Facebook) からのものではありません。
Copyright 2015 Donne Martin
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.