Menyiapkan mesin pengembang baru dapat menjadi proses ad-hoc, manual, dan memakan waktu . dev-setup
bertujuan untuk menyederhanakan proses dengan instruksi yang mudah dipahami dan dotfile/skrip untuk mengotomatiskan pengaturan berikut:
dev-setup
diarahkan untuk menjadi referensi terorganisir dari berbagai alat pengembang.
Anda tidak dimaksudkan untuk menginstal semuanya.
Jika Anda tertarik dengan otomatisasi, dev-setup
menyediakan skrip pengaturan yang dapat disesuaikan. Benar-benar tidak ada solusi yang cocok untuk semua pengembang, jadi Anda dianjurkan untuk melakukan penyesuaian sesuai kebutuhan Anda.
Kredit: Repo ini dibuat berdasarkan karya luar biasa dari Mathias Bynens dan Nicolas Hery.
Vagrant dan Docker adalah alat yang hebat dan diatur oleh repo ini. Saya menemukan bahwa Vagrant berfungsi dengan baik untuk memastikan pengembangan cocok dengan tingkat pengujian dan produksi. Saya baru mulai bermain-main dengan Docker untuk proyek sampingan dan sepertinya sangat menjanjikan. Namun, bagi pengguna Mac, Docker dan Vagrant sama-sama mengandalkan mesin virtual , yang memiliki pertimbangan/pro/kontra masing-masing.
Boxen adalah solusi yang keren, meskipun beberapa orang mungkin menganggapnya lebih cocok untuk "perusahaan atau tim pengembang yang lebih matang". Saya telah melihat beberapa diskusi tentang kesulitan saat menggunakan Wayang di bawah tenda.
Repo ini mengambil pendekatan otomatisasi yang lebih ringan menggunakan kombinasi Homebrew, Homebrew Cask, dan skrip shell untuk melakukan pengaturan sistem dasar. Ini juga memberikan petunjuk yang mudah dipahami untuk instalasi, konfigurasi, dan penggunaan untuk setiap aplikasi atau alat pengembang.
Skrip diuji pada OS X 10.10 Yosemite dan 10.11 El Capitan.
~
$ git clone https://github.com/donnemartin/dev-setup.git && cd dev-setup
Karena Anda mungkin tidak ingin menginstal setiap bagian , skrip .dots
mendukung argumen baris perintah untuk menjalankan bagian tertentu saja. Cukup masukkan skrip yang ingin Anda instal. Di bawah ini beberapa contohnya.
Untuk penyesuaian lebih lanjut, Anda dapat mengkloning atau membagi repo dan mengubah skrip .dots
dan komponen terkait agar sesuai dengan kebutuhan Anda.
Jalankan semua:
$ ./.dots all
Jalankan bootstrap.sh
, osxprep.sh
, brew.sh
, dan osx.sh
:
$ ./.dots bootstrap osxprep brew osx
Jalankan bootstrap.sh
, osxprep.sh
, brew.sh
, dan osx.sh
, pydata.sh
, aws.sh
, dan 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]
~
Catatan:
.dots
awalnya akan meminta Anda memasukkan kata sandi..dots
mungkin meminta Anda memasukkan kembali kata sandi pada tahap instalasi tertentu..dots
lagi untuk melanjutkan dari bagian terakhir yang Anda tinggalkan..dots
menjalankan brew.sh
, yang membutuhkan waktu beberapa saat untuk diselesaikan karena beberapa rumus perlu diinstal dari sumber..dots
selesai, pastikan untuk me-restart komputer Anda agar semua pembaruan diterapkan.Saya mendorong Anda untuk membaca Bagian 1 sehingga Anda memiliki gagasan yang lebih baik tentang fungsi setiap skrip instalasi. Diskusi berikut menjelaskan secara lebih rinci apa yang dijalankan ketika menjalankan skrip .dots.
Skrip bootstrap.sh
akan menyinkronkan repo dev-setup ke direktori home lokal Anda. Ini akan mencakup penyesuaian untuk Vim, bash, curl, git, penyelesaian tab, alias, sejumlah fungsi utilitas, dll. Bagian 2 dari repo ini menjelaskan beberapa penyesuaian.
Pertama, fork atau kloning repo. Skrip bootstrap.sh
akan menarik versi terbaru dan menyalin file ke folder utama Anda ~
:
$ source bootstrap.sh
Untuk memperbaruinya nanti, jalankan kembali perintah itu.
Alternatifnya, untuk memperbarui sambil menghindari perintah konfirmasi:
$ set -- -f; source bootstrap.sh
Untuk menyinkronkan dev-setup ke direktori home lokal Anda tanpa Git, jalankan perintah berikut:
$ cd ~; curl -#L https://github.com/donnemartin/dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE}
Untuk memperbaruinya nanti, jalankan kembali perintah itu.
Jika ~/.path
ada, maka file tersebut akan diambil bersama dengan file lainnya sebelum dilakukan pengujian fitur apa pun (seperti mendeteksi versi ls
mana yang sedang digunakan.
Berikut ini contoh file ~/.path
yang menambahkan /usr/local/bin
ke $PATH
:
export PATH= " /usr/local/bin: $PATH "
Jika ~/.extra
ada, itu akan bersumber bersama dengan file lainnya. Anda dapat menggunakan ini untuk menambahkan beberapa perintah khusus tanpa perlu membagi seluruh repositori ini, atau untuk menambahkan perintah yang tidak ingin Anda komit ke repositori publik.
~/.extra
saya terlihat seperti ini:
# 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 " $@ "
}
Anda juga dapat menggunakan ~/.extra
untuk mengganti pengaturan, fungsi, dan alias dari repositori dev-setup, meskipun mungkin lebih baik untuk melakukan fork pada repositori dev-setup.
Jalankan skrip osxprep.sh
:
$ ./osxprep.sh
osxprep.sh
pertama-tama akan menginstal semua pembaruan. Jika diperlukan restart, jalankan kembali skrip tersebut. Setelah semua pembaruan diinstal, osxprep.sh
kemudian akan Menginstal Alat Baris Perintah Xcode.
Jika Anda ingin menggunakan cara manual, Anda juga dapat menginstal semua pembaruan dengan menjalankan "App Store", memilih ikon "Pembaruan", lalu memperbarui OS dan aplikasi yang diinstal.
Ketergantungan penting sebelum banyak alat seperti Homebrew dapat berfungsi adalah Alat Baris Perintah untuk Xcode . Ini termasuk kompiler seperti gcc yang memungkinkan Anda membangun dari sumber.
Jika Anda menjalankan OS X 10.9 Mavericks atau lebih baru , Anda dapat menginstal Alat Baris Perintah Xcode langsung dari baris perintah dengan:
$ xcode-select --install
Catatan : skrip osxprep.sh
menjalankan perintah ini.
Menjalankan perintah di atas akan menampilkan dialog di mana Anda dapat:
Jika Anda menjalankan versi 10.8 atau lebih, Anda harus mengunjungi http://developer.apple.com/downloads, dan masuk dengan ID Apple Anda (yang sama dengan yang Anda gunakan untuk iTunes dan pembelian aplikasi). Sayangnya, Anda disambut oleh kuesioner yang agak mengganggu. Semua pertanyaan wajib diisi, jadi silakan menjawab secara acak.
Setelah Anda mencapai halaman unduhan, cari "alat baris perintah", dan unduh Alat Baris Perintah terbaru (OS X Mountain Lion) untuk Xcode . Buka file .dmg setelah selesai diunduh, dan klik dua kali pada penginstal .mpkg untuk meluncurkan instalasi. Setelah selesai, Anda dapat melepas disk di Finder.
Saat mengatur Mac baru, Anda mungkin ingin menginstal Homebrew, manajer paket yang menyederhanakan instalasi dan pembaruan aplikasi atau perpustakaan.
Beberapa aplikasi yang diinstal oleh skrip brew.sh
meliputi: Chrome, Firefox, Sublime Text, Atom, Dropbox, Evernote, Skype, Slack, Alfred, VirtualBox, Vagrant, Docker, dll. Untuk daftar lengkap rumus dan aplikasi yang diinstal, lihat file sumber brew.sh yang dikomentari secara langsung dan sesuaikan sesuai kebutuhan Anda.
Jalankan skrip brew.sh
:
$ ./brew.sh
Skrip brew.sh
memerlukan waktu untuk diselesaikan, karena beberapa rumus perlu diinstal dari sumber.
Agar penyesuaian terminal Anda dapat diterapkan sepenuhnya, tutup dan mulai ulang terminal
Saat menyiapkan Mac baru, Anda mungkin ingin menyetel default OS X yang ditujukan untuk pengembang. Skrip osx.sh
juga mengonfigurasi aplikasi pihak ketiga yang umum seperti Sublime Text dan Chrome.
Catatan : Saya sangat menganjurkan Anda membaca file sumber osx.sh yang dikomentari dan mengubah pengaturan apa pun berdasarkan preferensi pribadi Anda. Default skrip ditujukan untuk Anda sesuaikan. Misalnya, jika Anda tidak menjalankan SSD, Anda mungkin ingin mengubah beberapa pengaturan yang tercantum di bagian SSD.
Jalankan skrip osx.sh
:
$ ./osx.sh
Agar penyesuaian terminal Anda dapat diterapkan sepenuhnya, tutup dan mulai ulang terminal.
Untuk menyiapkan lingkungan pengembangan agar dapat bekerja dengan Python dan analisis data tanpa bergantung pada distribusi Anaconda yang lebih berat, jalankan skrip pydata.sh
:
$ ./pydata.sh
Ini akan menginstal Virtualenv dan Virtualenvwrapper. Ini kemudian akan menyiapkan dua lingkungan virtual yang dimuat dengan paket yang Anda perlukan untuk bekerja dengan data dalam Python 2 dan Python 3.
Untuk beralih ke lingkungan virtual Python 2, jalankan perintah Virtualenvwrapper berikut:
$ workon py2-data
Untuk beralih ke lingkungan virtual Python 3, jalankan perintah Virtualenvwrapper berikut:
$ workon py3-data
Kemudian mulailah bekerja dengan paket yang terinstal, misalnya:
$ ipython notebook
Bagian 3: Analisis Data Python menjelaskan paket dan penggunaan yang diinstal.
Untuk menyiapkan lingkungan pengembangan agar berfungsi dengan Spark, Hadoop MapReduce, dan Amazon Web Services, jalankan skrip aws.sh
:
$ ./aws.sh
Bagian 4: Big Data, AWS, dan Heroku menjelaskan paket dan penggunaan yang diinstal.
Untuk menyiapkan penyimpanan data umum, jalankan skrip datastores.sh
:
$ ./datastores.sh
Bagian 5: Penyimpanan Data menjelaskan paket yang diinstal dan penggunaannya.
Untuk menyiapkan lingkungan pengembangan web JavaScript, Jalankan skrip web.sh
:
$ ./web.sh
Bagian 6: Pengembangan Web menjelaskan paket yang diinstal dan penggunaannya.
Untuk menyiapkan lingkungan pengembangan Android, jalankan skrip android.sh
:
$ ./android.sh
Bagian 7: Pengembangan Android menjelaskan paket yang diinstal dan penggunaannya.
Dengan terminal, editor teks adalah alat pengembang yang paling penting. Setiap orang memiliki preferensinya masing-masing, tetapi kecuali Anda adalah pengguna berat Vim, banyak orang akan memberi tahu Anda bahwa Sublime Text saat ini adalah yang terbaik di luar sana.
Skrip brew.sh menginstal Sublime Text.
Jika Anda lebih suka menginstalnya secara terpisah, silakan unduh. Buka file .dmg , drag-and-drop di folder Aplikasi .
Catatan : Pada titik ini saya akan membuat pintasan di Dock OS X untuk Sublime Text. Untuk melakukannya, klik kanan pada aplikasi yang sedang berjalan dan pilih Opsi > Simpan di Dock .
Sublime Text tidak gratis, tapi menurut saya ia memiliki "masa evaluasi" yang tidak terbatas. Bagaimanapun, kita akan sering menggunakannya sehingga label harga $70 yang tampaknya mahal pun bernilai setiap sennya. Jika Anda mampu membelinya, saya sarankan Anda mendukung alat luar biasa ini.
Skrip osx.sh berisi konfigurasi Sublime Text.
Tema Soda adalah tema UI yang bagus untuk Sublime Text, terutama jika Anda menggunakan tema gelap dan menganggap bilah sisi menonjol seperti jempol.
Jika Anda menggunakan Kontrol Paket Sublime Will Bond yang luar biasa, Anda dapat dengan mudah menginstal Tema Soda melalui item menu Package Control: Install Package
. Paket Tema Soda terdaftar sebagai Theme - Soda
dalam daftar paket.
Alternatifnya, jika Anda adalah pengguna git, Anda dapat menginstal tema dan tetap memperbaruinya dengan mengkloning repo langsung ke direktori Packages
Anda di area pengaturan aplikasi Sublime Text.
Anda dapat menemukan direktori Packages
Teks Sublime Anda dengan menggunakan item menu Preferences -> Browse Packages...
.
Saat berada di dalam direktori Packages
, kloning repositori tema menggunakan perintah di bawah ini:
$ git clone https://github.com/buymeasoda/soda-theme/ "Theme - Soda"
Sublime Text 2 -> Preferences -> Settings - User
"theme": "Soda Light.sublime-theme"
atau "theme": "Soda Dark.sublime-theme"
Contoh Pengaturan Pengguna Sublime Text 2
{
"theme": "Soda Light.sublime-theme"
}
Sublime Text -> Preferences -> Settings - User
"theme": "Soda Light 3.sublime-theme"
atau "theme": "Soda Dark 3.sublime-theme"
Contoh Pengaturan Pengguna Sublime Text 3
{
"theme": "Soda Light 3.sublime-theme"
}
Meskipun Monokai adalah skema warna yang bagus, menurut saya komentarnya sulit dilihat. Anda dapat mengikuti petunjuk ini untuk mengubah warna tema default.
Saya mengatur warna komentar saya ke #E6DB74
.
<dict>
...
<dict>
<key>foreground</key>
<string>#E6DB74</string>
</dict>
...
</dict>
Atom adalah editor sumber terbuka hebat dari GitHub yang dengan cepat mendapatkan kontributor dan popularitas.
Skrip brew.sh menginstal Atom.
Jika Anda lebih suka menginstalnya secara terpisah, unduh, buka file .dmg , drag-and-drop di folder Aplikasi .
Atom memiliki manajer paket hebat yang memungkinkan Anda menginstal paket inti dan komunitas dengan mudah.
Karena kita menghabiskan begitu banyak waktu di terminal, kita harus berusaha menjadikannya tempat yang lebih menyenangkan dan berwarna.
Skrip bootstrap.sh dan skrip osx.sh berisi penyesuaian terminal.
Saya lebih suka iTerm2 daripada Terminal bawaan, karena ia memiliki beberapa fitur tambahan yang hebat. Unduh dan instal iTerm2 (versi terbaru, meskipun tertulis "rilis beta").
Di Finder, seret dan lepas file Aplikasi iTerm ke dalam folder Aplikasi.
Anda sekarang dapat meluncurkan iTerm, misalnya melalui Launchpad.
Mari kita dengan cepat mengubah beberapa preferensi. Di iTerm > Preferensi..., di tab Profil, buat yang baru dengan ikon "+", dan ganti namanya menjadi nama depan Anda misalnya. Lalu, pilih Tindakan Lainnya... > Tetapkan sebagai Default. Di bawah bagian Jendela, ubah ukurannya menjadi lebih baik, seperti Kolom: 125 dan Baris: 35. Saya juga ingin mengatur Umum > Direktori Kerja > Gunakan kembali direktori sesi sebelumnya. Terakhir, saya mengubah cara kerja tombol opsi sehingga saya dapat dengan cepat berpindah antar kata seperti yang dijelaskan di sini.
Setelah selesai, tekan "X" merah di kiri atas (penyimpanan dilakukan secara otomatis di panel preferensi OS X). Tutup jendela dan buka yang baru untuk melihat perubahan ukurannya.
Karena kita menghabiskan begitu banyak waktu di terminal, kita harus berusaha menjadikannya tempat yang lebih menyenangkan dan berwarna. Hal berikut ini mungkin tampak seperti pekerjaan yang berat, tapi percayalah, ini akan membuat pengalaman pengembangan menjadi jauh lebih baik.
Sekarang mari kita tambahkan beberapa warna. Saya penggemar berat skema warna Solarized. Hal ini seharusnya secara ilmiah optimal untuk mata. Menurutku itu cantik.
Pada titik ini Anda juga dapat mengubah nama komputer Anda, yang muncul di terminal prompt ini. Jika Anda ingin melakukannya, buka System Preferences > Sharing . Misalnya, saya mengubah milik saya dari "Donne's MacBook Pro" menjadi "MacBook Pro" saja, sehingga muncul sebagai MacBook-Pro
di terminal.
Sekarang kami memiliki terminal yang dapat kami gunakan!
Meskipun Sublime Text akan menjadi editor utama kami, ada baiknya mempelajari beberapa penggunaan dasar Vim. Ini adalah editor teks yang sangat populer di dalam terminal, dan biasanya sudah diinstal sebelumnya pada sistem Unix mana pun.
Misalnya, saat Anda menjalankan komit Git, Vim akan terbuka sehingga Anda dapat mengetikkan pesan komit.
Saya sarankan Anda membaca tutorial tentang Vim. Memahami konsep dua "mode" editor, Sisipkan (dengan menekan i
) dan Normal (dengan menekan Esc
untuk keluar dari mode Sisipkan), akan menjadi bagian yang terasa paling tidak wajar. Setelah itu baru mengingat beberapa kunci penting.
Skrip bootstrap.sh berisi penyesuaian Vim.
VirtualBox membuat dan mengelola mesin virtual. Ini adalah solusi gratis yang solid untuk saingan komersialnya, VMware.
Skrip brew.sh menginstal VirtualBox
Jika Anda lebih suka menginstalnya secara terpisah, Anda dapat mendownloadnya di sini atau menjalankannya:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" virtualbox
Vagrant membuat dan mengonfigurasi lingkungan pengembangan. Anda dapat menganggapnya sebagai pembungkus tingkat tinggi seputar VirtualBox dan alat manajemen konfigurasi seperti Ansible, Chef, Puppet, dan Salt. Vagrant juga mendukung kontainer Docker dan lingkungan server seperti Amazon EC2.
Skrip brew.sh menginstal Vagrant.
Jika Anda lebih suka menginstalnya secara terpisah, Anda dapat mendownloadnya di sini atau menjalankannya:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" vagrant
Docker mengotomatiskan penerapan aplikasi di dalam wadah perangkat lunak. Saya rasa kutipan berikut menjelaskan docker dengan baik: "Docker adalah alat yang dapat mengemas aplikasi dan dependensinya dalam wadah virtual yang dapat berjalan di server Linux mana pun. Ini membantu mengaktifkan fleksibilitas dan portabilitas di mana aplikasi dapat berjalan, baik di lokasi , cloud publik, cloud pribadi, bare metal, dll".
Skrip brew.sh menginstal Docker.
Jika Anda lebih suka menginstalnya secara terpisah, Anda dapat mendownloadnya di sini atau menjalankannya:
$ brew update
$ brew install docker
$ brew install boot2docker
Inisialisasi dan mulai boot2docker
(hanya perlu melakukan ini sekali):
$ boot2docker init
Mulai komputer virtual:
$ boot2docker up
Atur variabel lingkungan DOCKER_HOST
dan isi IP dan PORT berdasarkan output dari perintah boot2coker up
:
$ export DOCKER_HOST=tcp://IP:PORT
Apa jadinya pengembang tanpa Git?
Git seharusnya sudah diinstal ketika Anda menjalankan bagian Instal Alat Baris Perintah Xcode.
Untuk memeriksa versi Git Anda, jalankan perintah berikut:
$ git --version
Dan $ which git
yang harus dikeluarkan /usr/local/bin/git
.
Mari kita siapkan beberapa konfigurasi dasar. Unduh file .gitconfig ke direktori home Anda:
$ cd ~
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.gitconfig
Ini akan menambahkan beberapa warna pada perintah status
, branch
, dan diff
Git, serta beberapa alias. Silakan melihat isi file tersebut, dan menambahkannya sesuai keinginan Anda.
Selanjutnya, kami akan menentukan pengguna Git Anda (harus sama dengan nama dan email yang Anda gunakan untuk GitHub dan Heroku):
$ git config --global user.name "Your Name Here"
$ git config --global user.email "[email protected]"
Mereka akan ditambahkan ke file .gitconfig
Anda.
Untuk memasukkan kode ke repositori GitHub Anda, kami akan menggunakan metode HTTPS yang direkomendasikan (versus SSH). Agar Anda tidak perlu mengetikkan nama pengguna dan kata sandi setiap saat, mari aktifkan cache kata sandi Git seperti yang dijelaskan di sini:
$ git config --global credential.helper osxkeychain
Catatan : Pada Mac, penting untuk diingat untuk menambahkan .DS_Store
(file sistem OS X tersembunyi yang dimasukkan ke dalam folder) ke file .gitignore
Anda. Anda dapat melihat file .gitignore repositori ini untuk mendapatkan inspirasi. Lihat juga koleksi templat .gitignore GitHub.
Manajer paket mempermudah instalasi dan pembaruan aplikasi (untuk Sistem Operasi) atau perpustakaan (untuk bahasa pemrograman). Yang paling populer untuk OS X adalah Homebrew.
Skrip brew.sh menginstal Homebrew dan sejumlah rumus dan aplikasi Homebrew yang berguna.
Jika Anda lebih suka menginstalnya secara terpisah, jalankan perintah berikut dan ikuti langkah-langkah di layar:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Untuk menginstal sebuah paket (atau Formula dalam kosakata Homebrew) cukup ketik:
$ brew install <formula>
Untuk memperbarui direktori rumus Homebrew, jalankan:
$ brew update
Catatan : Saya pernah melihat perintah itu terkadang gagal karena ada bug. Jika hal itu terjadi, jalankan perintah berikut (bila Anda sudah menginstal Git):
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
Untuk melihat apakah ada paket Anda yang perlu diperbarui:
$ brew outdated
Untuk memperbarui paket:
$ brew upgrade <formula>
Homebrew tetap menginstal paket versi lama, jika Anda ingin melakukan roll back. Hal ini jarang diperlukan, jadi Anda dapat melakukan pembersihan untuk menghapus versi lama tersebut:
$ brew cleanup
Untuk melihat apa yang telah Anda instal (beserta nomor versinya):
$ brew list --versions
Ruby sudah terinstal di sistem Unix, tapi kami tidak ingin dipusingkan dengan instalasi itu. Lebih penting lagi, kami ingin dapat menggunakan Ruby versi terbaru.
brew.sh
menyediakan rbenv dan ruby-build yang memungkinkan Anda mengelola beberapa versi Ruby di mesin yang sama. brew.sh
menambahkan baris berikut ke file .extra
Anda untuk menginisialisasi rbenv
:
eval "$(rbenv init -)"
rbenv
menggunakan ruby-build
untuk mengunduh, mengkompilasi, dan menginstal Ruby versi baru. Anda dapat melihat semua versi yang tersedia untuk diunduh dan dipasang:
$ ruby-build --definitions
Untuk menginstal Ruby versi baru:
# list all available versions installed on the system:
$ rbenv install -l
# install a Ruby version:
$ rbenv install 2.2.3
Untuk mengganti versi 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
secara default akan menginstal versi Ruby ke direktori dengan nama yang sama di bawah ~/.rbenv/versions
. Karena pengguna Anda adalah pemilik direktori ini, Anda tidak perlu lagi menggunakan sudo
untuk memasang permata.
OS X, seperti Linux, dikirimkan dengan Python yang sudah diinstal. Namun Anda tidak ingin mengacaukan sistem Python (beberapa alat sistem mengandalkannya, dll.), jadi kami akan menginstal versi kami sendiri dengan Homebrew. Ini juga memungkinkan kita mendapatkan versi terbaru dari Python 2.7 dan Python 3.
Skrip brew.sh menginstal versi terbaru Python 2 dan Python 3.
Pip adalah manajer paket Python.
Skrip pydata.sh menginstal pip.
Berikut beberapa perintah Pip untuk membantu Anda memulai. Untuk menginstal paket Python:
$ pip install <package>
Untuk meningkatkan paket:
$ pip install --upgrade <package>
Untuk melihat apa yang terpasang:
$ pip freeze
Untuk menghapus instalasi suatu paket:
$ pip uninstall <package>
Virtualenv adalah alat yang menciptakan lingkungan Python terisolasi untuk setiap proyek Anda. Untuk proyek tertentu, daripada menginstal paket yang diperlukan secara global, yang terbaik adalah menginstalnya di folder terisolasi di proyek (misalnya folder bernama venv
), yang akan dikelola oleh virtualenv.
Keuntungannya adalah proyek yang berbeda mungkin memerlukan versi paket yang berbeda, dan akan sulit mengelolanya jika Anda menginstal paket secara global. Ini juga memungkinkan Anda menjaga folder global /usr/local/lib/python2.7/site-packages
tetap bersih.
Skrip pydata.sh menginstal Virtualenv.
Katakanlah Anda memiliki proyek di direktori bernama myproject
. Untuk menyiapkan virtualenv untuk proyek itu:
$ cd myproject/
$ virtualenv venv --distribute
Jika Anda ingin virtualenv Anda juga mewarisi paket yang diinstal secara global (seperti IPython atau Numpy yang disebutkan di atas), gunakan:
$ virtualenv venv --distribute --system-site-packages
Perintah ini membuat subdirektori venv
di proyek Anda tempat semuanya diinstal. Anda harus mengaktifkannya terlebih dahulu (di setiap terminal tempat Anda mengerjakan proyek Anda):
$ source venv/bin/activate
Anda akan melihat (venv)
muncul di awal prompt terminal yang menunjukkan bahwa Anda sedang bekerja di dalam virtualenv. Sekarang ketika Anda menginstal sesuatu:
$ pip install <package>
Itu akan terinstal di folder venv
, dan tidak bertentangan dengan proyek lain.
Penting : Ingatlah untuk menambahkan venv
ke file .gitignore
proyek Anda sehingga Anda tidak memasukkan semua itu ke dalam kode sumber Anda!
Virtualenvwrapper adalah sekumpulan ekstensi yang mencakup wrapper untuk membuat dan menghapus lingkungan virtual dan mengelola alur kerja pengembangan Anda, membuatnya lebih mudah untuk mengerjakan lebih dari satu proyek pada satu waktu tanpa menimbulkan konflik dalam ketergantungannya.
Fitur utama meliputi:
Skrip pydata.sh menginstal Virtualenvwrapper.
Buat lingkungan virtual baru. Saat Anda membuat lingkungan baru, lingkungan tersebut secara otomatis menjadi lingkungan aktif:
$ mkvirtualenv [env name]
Hapus lingkungan virtual yang ada. Lingkungan harus dinonaktifkan (lihat di bawah) sebelum dapat dihapus:
$ rmvirtualenv [env name]
Aktifkan lingkungan virtual. Juga akan mencantumkan semua lingkungan virtual yang ada jika tidak ada argumen yang diberikan:
$ workon [env name]
Nonaktifkan lingkungan virtual yang sedang aktif. Perhatikan bahwa workon akan secara otomatis menonaktifkan lingkungan saat ini sebelum mengaktifkan lingkungan baru:
$ deactivate
Anaconda adalah distribusi gratis bahasa pemrograman Python untuk pemrosesan data skala besar, analisis prediktif, dan komputasi ilmiah yang bertujuan untuk menyederhanakan manajemen dan penerapan paket.
Skrip pydata.sh menginstal paket yang Anda perlukan untuk menjalankan aplikasi data Python. Sebagai alternatif, Anda dapat memasang Anaconda yang lebih berat.
Ikuti instruksi untuk menginstal Anaconda atau miniconda yang lebih ringan.
IPython adalah proyek luar biasa yang menyediakan shell Python yang jauh lebih baik daripada yang Anda dapatkan dari menjalankan $ python
di baris perintah. Ini memiliki banyak fungsi keren (menjalankan perintah Unix dari shell Python, salin & tempel dengan mudah, membuat grafik Matplotlib sebaris, dll.) dan saya akan membiarkan Anda merujuk ke dokumentasi untuk menemukannya.
IPython Notebook adalah lingkungan komputasi interaktif berbasis web tempat Anda dapat menggabungkan eksekusi kode, teks, matematika, plot, dan media kaya ke dalam satu dokumen.
Skrip pydata.sh menginstal IPython Notebook. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install "ipython[notebook]"
Jika Anda mengalami masalah tentang pyzmq, lihat postingan Stack Overflow berikut dan jalankan:
$ pip uninstall ipython
$ pip install "ipython[all]"
$ ipython notebook
Jika Anda ingin melihat beberapa contoh, berikut adalah beberapa repo saya yang banyak menggunakan Notebook IPython:
NumPy menambahkan dukungan Python untuk array dan matriks multidimensi yang besar, bersama dengan perpustakaan besar fungsi matematika tingkat tinggi untuk beroperasi pada array ini.
Skrip pydata.sh menginstal NumPy. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install numpy
Lihat Notebook Numpy IPython berikut.
Pandas adalah perpustakaan perangkat lunak yang ditulis untuk manipulasi dan analisis data dengan Python. Menawarkan struktur data dan operasi untuk memanipulasi tabel numerik dan deret waktu.
Skrip pydata.sh menginstal Pandas. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install pandas
Lihat Notebook IPython pandas berikut.
Matplotlib adalah pustaka plot 2D Python yang menghasilkan angka kualitas publikasi dalam berbagai format hardcopy dan lingkungan interaktif di seluruh platform.
Skrip pydata.sh menginstal matplotlib. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install matplotlib
Lihat Notebook IPython matplotlib berikut.
Seaborn adalah perpustakaan visualisasi Python berdasarkan matplotlib. Ini menyediakan antarmuka tingkat tinggi untuk menggambar grafik statistik yang menarik.
Skrip pydata.sh menginstal matplotlib. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install seaborn
Lihat matplotlib berikut dengan Seaborn IPython Notebooks.
Scikit-learn menambahkan dukungan Python untuk array dan matriks multidimensi yang besar, bersama dengan perpustakaan besar fungsi matematika tingkat tinggi untuk beroperasi pada array ini.
Skrip pydata.sh menginstal Scikit-learn. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install scikit-learn
Lihat Notebook IPython scikit-learn berikut.
SciPy adalah kumpulan algoritma matematika dan fungsi kenyamanan yang dibangun di atas ekstensi Numpy dari Python. Ini menambah kekuatan signifikan pada sesi Python interaktif dengan menyediakan