การตั้งค่าเครื่องสำหรับนักพัฒนาใหม่อาจเป็นกระบวนการ เฉพาะกิจ ด้วยตนเอง และใช้เวลานาน dev-setup
มุ่งหวังที่จะ ลดความซับซ้อนของ กระบวนการด้วย คำแนะนำที่เข้าใจง่าย และ dotfiles/สคริปต์ เพื่อ ทำให้การตั้งค่าต่อไปนี้เป็นไปโดยอัตโนมัติ :
dev-setup
ได้รับการออกแบบมาเพื่อเป็น ข้อมูลอ้างอิง ที่จัดระเบียบของเครื่องมือสำหรับนักพัฒนาต่างๆ
คุณ ไม่ได้ ตั้งใจจะติดตั้งทุกอย่าง
หากคุณสนใจในระบบอัตโนมัติ dev-setup
มีสคริปต์การตั้งค่าที่ปรับแต่งได้ จริงๆ แล้วไม่มีโซลูชันที่เหมาะกับทุกสถานการณ์สำหรับนักพัฒนา ดังนั้นคุณควรปรับแต่งให้เหมาะกับความต้องการของคุณ
เครดิต: repo นี้ต่อยอดจากผลงานที่ยอดเยี่ยมของ Mathias Bynens และ Nicolas Hery
Vagrant และ Docker เป็นเครื่องมือที่ยอดเยี่ยมและตั้งค่าโดย repo นี้ ฉันพบว่า 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
จึงรองรับอาร์กิวเมนต์บรรทัดคำสั่งเพื่อเรียกใช้เฉพาะส่วนที่ระบุเท่านั้น เพียงส่งสคริปต์ที่คุณต้องการติดตั้ง ด้านล่างนี้เป็นตัวอย่างบางส่วน
สำหรับการปรับแต่งเพิ่มเติม คุณสามารถโคลนหรือแยก repo และปรับแต่งสคริปต์ .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
จะซิงค์ repo การตั้งค่า dev กับโฮมไดเร็กตอรี่ในเครื่องของคุณ ซึ่งจะรวมถึงการปรับแต่งสำหรับ Vim, bash, curl, git, การเติมแท็บให้สมบูรณ์, นามแฝง, ฟังก์ชันยูทิลิตี้จำนวนหนึ่ง ฯลฯ ส่วนที่ 2 ของ repo นี้อธิบายการปรับแต่งบางส่วน
ขั้นแรก แยกหรือโคลน repo สคริปต์ bootstrap.sh
จะดึงเวอร์ชันล่าสุดและคัดลอกไฟล์ไปยังโฟลเดอร์หลักของคุณ ~
:
$ source bootstrap.sh
หากต้องการอัปเดตในภายหลัง เพียงเรียกใช้คำสั่งนั้นอีกครั้ง
หรือหากต้องการอัปเดตโดยหลีกเลี่ยงข้อความยืนยัน:
$ set -- -f; source bootstrap.sh
หากต้องการซิงค์การตั้งค่า dev กับโฮมไดเร็กตอรี่ในเครื่องของคุณโดยไม่มี Git ให้รันสิ่งต่อไปนี้:
$ 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 Command Line Tools
หากคุณต้องการใช้เส้นทางแบบแมนนวล คุณยังสามารถติดตั้งการอัปเดตทั้งหมดได้โดยเรียกใช้ "App Store" เลือกไอคอน "อัปเดต" จากนั้นอัปเดตทั้งระบบปฏิบัติการและแอปที่ติดตั้ง
การพึ่งพาที่สำคัญก่อนที่เครื่องมือหลายอย่างเช่น Homebrew จะสามารถทำงานได้คือ Command Line Tools สำหรับ Xcode ซึ่งรวมถึงคอมไพเลอร์เช่น gcc ที่จะช่วยให้คุณสร้างจากแหล่งที่มาได้
หากคุณใช้ OS X 10.9 Mavericks หรือใหม่กว่า คุณสามารถติดตั้ง Xcode Command Line Tools ได้โดยตรงจากบรรทัดคำสั่งด้วย:
$ xcode-select --install
หมายเหตุ : สคริปต์ osxprep.sh
ดำเนินการคำสั่งนี้
การรันคำสั่งด้านบนจะแสดงกล่องโต้ตอบที่คุณสามารถ:
หากคุณใช้ 10.8 ขึ้นไป คุณจะต้องไปที่ http://developer.apple.com/downloads และลงชื่อเข้าใช้ด้วย Apple ID ของคุณ (อันเดียวกับที่คุณใช้สำหรับ iTunes และการซื้อแอพ) ขออภัย คุณได้รับการต้อนรับจากแบบสอบถามที่ค่อนข้างน่ารำคาญ จำเป็นต้องตอบคำถามทุกข้อ ดังนั้นอย่าลังเลที่จะตอบโดยการสุ่ม
เมื่อคุณไปถึงหน้าดาวน์โหลด ให้ค้นหา "เครื่องมือบรรทัดคำสั่ง" และดาวน์โหลด เครื่องมือบรรทัดคำสั่งล่าสุด (OS X Mountain Lion) สำหรับ Xcode เปิดไฟล์ .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
เพื่อให้การปรับแต่งเทอร์มินัลของคุณมีผลเต็มที่ ให้ออกและรีสตาร์ทเทอร์มินัลอีกครั้ง
หากต้องการตั้งค่าสภาพแวดล้อมการพัฒนาให้ทำงานกับ Python และการวิเคราะห์ข้อมูลโดยไม่ต้องอาศัยการกระจาย Anaconda รุ่นเฮฟวี่เวทมากกว่า ให้รันสคริปต์ 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: Big Data, 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 ลากและวางในโฟลเดอร์ Applications
หมายเหตุ : ณ จุดนี้ ฉันจะสร้างทางลัดบน OS X Dock สำหรับทั้งสองสำหรับ Sublime Text โดยคลิกขวาที่แอปพลิเคชันที่ทำงานอยู่ และเลือก ตัวเลือก > Keep in Dock
Sublime Text ไม่ฟรี แต่ฉันคิดว่ามันมี "ระยะเวลาประเมิน" ไม่จำกัด อย่างไรก็ตาม เราจะใช้มันมากจนแม้แต่ป้ายราคาที่ดูเหมือนจะแพงถึง 70 ดอลลาร์ก็ยังคุ้มค่ากับเงินที่เสียไป หากคุณสามารถจ่ายได้ ฉันขอแนะนำให้คุณสนับสนุนเครื่องมือที่ยอดเยี่ยมนี้
สคริปต์ osx.sh มีการกำหนดค่า Sublime Text
ธีม Soda เป็นธีม UI ที่ยอดเยี่ยมสำหรับ Sublime Text โดยเฉพาะอย่างยิ่งหากคุณใช้ธีมสีเข้มและคิดว่าแถบด้านข้างยื่นออกมาเหมือนนิ้วโป้งเจ็บ
หากคุณใช้ Sublime Package Control ที่ยอดเยี่ยมของ Will Bond คุณสามารถติดตั้ง Soda Theme ได้อย่างง่ายดายผ่านรายการเมนู Package Control: Install Package
แพ็คเกจ Soda Theme แสดงเป็น Theme - Soda
ในรายการแพ็คเกจ
หรือหากคุณเป็นผู้ใช้ git คุณสามารถติดตั้งธีมและติดตามข้อมูลล่าสุดได้โดยการโคลน repo ลงในไดเร็กทอรี Packages
ของคุณโดยตรงในพื้นที่การตั้งค่าแอปพลิเคชัน Sublime Text
คุณสามารถค้นหาไดเร็กทอรี 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 ลากและวางในโฟลเดอร์ Applications
Atom มีตัวจัดการแพ็คเกจที่ยอดเยี่ยมที่ให้คุณติดตั้งทั้งแพ็คเกจหลักและแพ็คเกจชุมชนได้อย่างง่ายดาย
เนื่องจากเราใช้เวลาอยู่ในอาคารผู้โดยสารเป็นจำนวนมาก เราจึงควรพยายามทำให้เป็นสถานที่ที่น่าอยู่และมีสีสันมากขึ้น
สคริปต์ bootstrap.sh และสคริปต์ osx.sh มีการปรับแต่งเทอร์มินัล
ฉันชอบ iTerm2 มากกว่า Terminal หุ้น เนื่องจากมีฟีเจอร์ที่ยอดเยี่ยมเพิ่มเติมบางประการ ดาวน์โหลดและติดตั้ง iTerm2 (เวอร์ชันใหม่ล่าสุด แม้ว่าจะมีข้อความว่า "รุ่นเบต้า")
ใน Finder ให้ลากและวางไฟล์ iTerm Application ลงในโฟลเดอร์ Applications
ตอนนี้คุณสามารถเปิด iTerm ผ่านทาง Launchpad ได้แล้ว
ลองเปลี่ยนการตั้งค่าบางอย่างอย่างรวดเร็ว ใน iTerm > การตั้งค่า... ในแท็บ โปรไฟล์ ให้สร้างใหม่ด้วยไอคอน "+" และเปลี่ยนชื่อเป็นชื่อของคุณ เป็นต้น จากนั้นเลือกการดำเนินการอื่นๆ... > ตั้งเป็นค่าเริ่มต้น ใต้หน้าต่างส่วน ให้เปลี่ยนขนาดเป็นสิ่งที่ดีกว่า เช่น คอลัมน์: 125 และแถว: 35 นอกจากนี้ ฉันยังต้องการตั้งค่าทั่วไป > ไดเร็กทอรีการทำงาน > นำไดเร็กทอรีของเซสชันก่อนหน้ากลับมาใช้ใหม่ สุดท้ายนี้ ฉันเปลี่ยนวิธีการทำงานของปุ่มตัวเลือกเพื่อให้สามารถข้ามไปมาระหว่างคำต่างๆ ได้อย่างรวดเร็วตามที่อธิบายไว้ที่นี่
เมื่อเสร็จแล้ว ให้กด "X" สีแดงที่ด้านซ้ายบน (การบันทึกจะเป็นไปโดยอัตโนมัติในบานหน้าต่างการตั้งค่า OS X) ปิดหน้าต่างแล้วเปิดหน้าต่างใหม่เพื่อดูการเปลี่ยนแปลงขนาด
เนื่องจากเราใช้เวลาอยู่ในอาคารผู้โดยสารเป็นจำนวนมาก เราจึงควรพยายามทำให้เป็นสถานที่ที่น่าอยู่และมีสีสันมากขึ้น สิ่งต่อไปนี้อาจดูเหมือนเป็นงานหนัก แต่เชื่อฉันเถอะ มันจะทำให้ประสบการณ์การพัฒนาดีขึ้นมาก
ตอนนี้เรามาเพิ่มสีสันกัน ฉันเป็นแฟนตัวยงของโทนสี Solarized ควรจะเหมาะสมที่สุดสำหรับดวงตาทางวิทยาศาสตร์ ฉันแค่พบว่ามันสวย
ณ จุดนี้ คุณยังสามารถเปลี่ยนชื่อคอมพิวเตอร์ของคุณได้ ซึ่งจะปรากฏในพรอมต์เทอร์มินัลนี้ หากคุณต้องการทำเช่นนั้น ให้ไปที่ การตั้งค่าระบบ > การแชร์ ตัวอย่างเช่น ฉันเปลี่ยนของฉันจาก "Donne's MacBook Pro" เป็น "MacBook Pro" เท่านั้น ดังนั้นมันจึงแสดงเป็น MacBook-Pro
ในเทอร์มินัล
ตอนนี้เรามีเทอร์มินัลที่เราสามารถใช้งานได้แล้ว!
แม้ว่า Sublime Text จะเป็นตัวแก้ไขหลักของเรา แต่ก็เป็นความคิดที่ดีที่จะเรียนรู้การใช้งาน Vim ขั้นพื้นฐานบางอย่าง มันเป็นโปรแกรมแก้ไขข้อความยอดนิยมในเทอร์มินัล และมักจะติดตั้งไว้ล่วงหน้าบนระบบ Unix ใดๆ
ตัวอย่างเช่น เมื่อคุณเรียกใช้การคอมมิต Git มันจะเปิด Vim เพื่อให้คุณสามารถพิมพ์ข้อความคอมมิตได้
ฉันขอแนะนำให้คุณอ่านบทช่วยสอนเกี่ยวกับ Vim เมื่อเข้าใจแนวคิดของ "โหมด" ทั้งสองของเครื่องมือแก้ไขแล้ว Insert (โดยการกด i
) และ Normal (โดยการกด Esc
เพื่อออกจากโหมด Insert) จะเป็นส่วนที่ให้ความรู้สึกไม่เป็นธรรมชาติที่สุด หลังจากนั้นก็เป็นเพียงการจดจำคีย์สำคัญบางคีย์เท่านั้น
สคริปต์ bootstrap.sh มีการปรับแต่ง Vim
VirtualBox สร้างและจัดการเครื่องเสมือน มันเป็นโซลูชั่นฟรีที่มั่นคงสำหรับ VMware คู่แข่งทางการค้า
สคริปต์ brew.sh ติดตั้ง VirtualBox
หากคุณต้องการติดตั้งแยกต่างหาก คุณสามารถดาวน์โหลดได้ที่นี่หรือเรียกใช้:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" virtualbox
Vagrant สร้างและกำหนดค่าสภาพแวดล้อมการพัฒนา คุณสามารถคิดว่ามันเป็น wrapper ระดับสูงกว่าสำหรับ 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
นักเทียบท่าทำให้การใช้งานแอปพลิเคชันภายในคอนเทนเนอร์ซอฟต์แวร์เป็นแบบอัตโนมัติ ฉันคิดว่าคำพูดต่อไปนี้อธิบายนักเทียบท่าได้อย่างดี: "นักเทียบท่าเป็นเครื่องมือที่สามารถจัดแพคเกจแอปพลิเคชันและการพึ่งพาในคอนเทนเนอร์เสมือนที่สามารถทำงานบนเซิร์ฟเวอร์ Linux ใดก็ได้ สิ่งนี้ช่วยให้เกิดความยืดหยุ่นและความสามารถในการพกพาในตำแหน่งที่แอปพลิเคชันสามารถทำงานได้ ไม่ว่าจะอยู่ในสถานที่ , คลาวด์สาธารณะ, คลาวด์ส่วนตัว, Bare Metal ฯลฯ"
สคริปต์ brew.sh จะติดตั้ง Docker
หากคุณต้องการติดตั้งแยกต่างหาก คุณสามารถดาวน์โหลดได้ที่นี่หรือเรียกใช้:
$ brew update
$ brew install docker
$ brew install boot2docker
เริ่มต้นและเริ่ม boot2docker
(ต้องทำเพียงครั้งเดียว):
$ boot2docker init
เริ่ม VM:
$ boot2docker up
ตั้งค่าตัวแปรสภาพแวดล้อม DOCKER_HOST
และกรอก IP และ PORT ตามเอาต์พุตจากคำสั่ง boot2coker up
:
$ export DOCKER_HOST=tcp://IP:PORT
นักพัฒนาที่ไม่มี Git คืออะไร?
ควรติดตั้ง Git เมื่อคุณเรียกใช้ผ่านส่วนติดตั้งเครื่องมือบรรทัดคำสั่ง Xcode
หากต้องการตรวจสอบเวอร์ชัน 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 ของที่เก็บนี้เพื่อเป็นแรงบันดาลใจ ตรวจสอบคอลเลกชันเทมเพลต .gitignore ของ GitHub
ตัวจัดการแพ็คเกจช่วยให้ติดตั้งและอัปเดตแอปพลิเคชัน (สำหรับระบบปฏิบัติการ) หรือไลบรารี (สำหรับภาษาโปรแกรม) ได้ง่ายขึ้นมาก สิ่งที่ได้รับความนิยมมากที่สุดสำหรับ OS X คือ Homebrew
สคริปต์ brew.sh จะติดตั้ง Homebrew รวมถึงสูตรและแอพ Homebrew ที่มีประโยชน์อีกมากมาย
หากคุณต้องการติดตั้งแยกต่างหาก ให้รันคำสั่งต่อไปนี้และทำตามขั้นตอนบนหน้าจอ:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
หากต้องการติดตั้งแพ็คเกจ (หรือ สูตร ในคำศัพท์ของ Homebrew) เพียงพิมพ์:
$ 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
มี rbenv และ ruby-build ซึ่งช่วยให้คุณจัดการ Ruby หลายเวอร์ชันบนเครื่องเดียวกันได้ brew.sh
เพิ่มบรรทัดต่อไปนี้ในไฟล์ .extra
extra ของคุณเพื่อเริ่มต้น rbenv
:
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
เนื่องจากผู้ใช้ของคุณเป็นเจ้าของไดเร็กทอรีนี้ คุณจึงไม่จำเป็นต้องใช้ sudo
เพื่อติดตั้ง gem อีกต่อไป
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 แบบแยกสำหรับแต่ละโปรเจ็กต์ของคุณ สำหรับโปรเจ็กต์ใดโปรเจ็กต์ แทนที่จะติดตั้งแพ็คเกจที่จำเป็นทั่วโลก วิธีที่ดีที่สุดคือติดตั้งในโฟลเดอร์แยกในโปรเจ็กต์ (เช่น โฟลเดอร์ชื่อ venv
) ที่จะจัดการโดย virtualenv
ข้อดีคือโปรเจ็กต์ต่างๆ อาจต้องใช้แพ็คเกจเวอร์ชันที่แตกต่างกัน และการจัดการนั้นเป็นเรื่องยากหากคุณติดตั้งแพ็คเกจทั่วโลก นอกจากนี้ยังช่วยให้คุณรักษาโฟลเดอร์ /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 คือชุดส่วนขยายที่มี Wrapper สำหรับการสร้างและการลบสภาพแวดล้อมเสมือน และการจัดการเวิร์กโฟลว์การพัฒนาของคุณ ทำให้ง่ายต่อการทำงานมากกว่าหนึ่งโปรเจ็กต์ในแต่ละครั้งโดยไม่ทำให้เกิดข้อขัดแย้งในการขึ้นต่อกัน
คุณสมบัติหลักได้แก่:
สคริปต์ 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
ในบรรทัดคำสั่ง มันมีฟังก์ชันเจ๋งๆ มากมาย (การรันคำสั่ง Unix จาก Python Shell, การคัดลอกและวางอย่างง่าย, การสร้างแผนภูมิ Matplotlib แบบอินไลน์ ฯลฯ) และฉันจะให้คุณอ้างอิงถึงเอกสารประกอบเพื่อค้นหาพวกมัน
IPython Notebook คือสภาพแวดล้อมการคำนวณเชิงโต้ตอบบนเว็บ ซึ่งคุณสามารถรวมการเรียกใช้โค้ด ข้อความ คณิตศาสตร์ โครงเรื่อง และสื่อสมบูรณ์ไว้ในเอกสารเดียว
สคริปต์ pydata.sh ติดตั้ง IPython Notebook หากคุณต้องการติดตั้งแยกกัน ให้รัน:
$ pip install "ipython[notebook]"
หากคุณประสบปัญหาเกี่ยวกับ pyzmq โปรดดูโพสต์ Stack Overflow ต่อไปนี้แล้วเรียกใช้:
$ pip uninstall ipython
$ pip install "ipython[all]"
$ ipython notebook
หากคุณต้องการดูตัวอย่าง นี่คือ repos บางส่วนของฉันที่ใช้ IPython Notebooks อย่างหนัก:
NumPy เพิ่มการรองรับ Python สำหรับอาร์เรย์และเมทริกซ์หลายมิติขนาดใหญ่ พร้อมด้วยไลบรารีขนาดใหญ่ของฟังก์ชันทางคณิตศาสตร์ระดับสูงเพื่อดำเนินการกับอาร์เรย์เหล่านี้
สคริปต์ pydata.sh ติดตั้ง NumPy หากคุณต้องการติดตั้งแยกกัน ให้รัน:
$ pip install numpy
อ้างอิงถึงสมุดบันทึก Numpy IPython ต่อไปนี้
Pandas เป็นไลบรารีซอฟต์แวร์ที่เขียนขึ้นสำหรับการจัดการและวิเคราะห์ข้อมูลใน Python เสนอโครงสร้างข้อมูลและการดำเนินการสำหรับจัดการตารางตัวเลขและอนุกรมเวลา
สคริปต์ pydata.sh ติดตั้ง Pandas หากคุณต้องการติดตั้งแยกกัน ให้รัน:
$ pip install pandas
อ้างอิงถึงโน้ตบุ๊ก IPython ของ pandas ต่อไปนี้
Matplotlib เป็นไลบรารีการลงจุด Python 2D ที่สร้างตัวเลขคุณภาพสิ่งพิมพ์ในรูปแบบสำเนาที่หลากหลายและสภาพแวดล้อมแบบโต้ตอบข้ามแพลตฟอร์ม
สคริปต์ pydata.sh ติดตั้ง matplotlib หากคุณต้องการติดตั้งแยกกัน ให้รัน:
$ pip install matplotlib
อ้างอิงถึงสมุดบันทึก IPython ของ matplotlib ต่อไปนี้
Seaborn เป็นไลบรารีการแสดงภาพ Python ที่ใช้ matplotlib มันมีอินเทอร์เฟซระดับสูงสำหรับการวาดภาพกราฟิกทางสถิติที่น่าสนใจ
สคริปต์ pydata.sh ติดตั้ง matplotlib หากคุณต้องการติดตั้งแยกกัน ให้รัน:
$ pip install seaborn
อ้างอิงถึง matplotlib ต่อไปนี้กับ Seaborn IPython Notebooks
Scikit-learn เพิ่มการรองรับ Python สำหรับอาร์เรย์และเมทริกซ์หลายมิติขนาดใหญ่ พร้อมด้วยคลังฟังก์ชันทางคณิตศาสตร์ระดับสูงขนาดใหญ่เพื่อดำเนินการกับอาร์เรย์เหล่านี้
สคริปต์ pydata.sh ติดตั้ง Scikit-learn หากคุณต้องการติดตั้งแยกกัน ให้รัน:
$ pip install scikit-learn
อ้างอิงถึงสมุดบันทึก IPython scikit-learn ต่อไปนี้
SciPy คือชุดของอัลกอริธึมทางคณิตศาสตร์และฟังก์ชันอำนวยความสะดวกที่สร้างขึ้นบนส่วนขยาย Numpy ของ Python เพิ่มพลังที่สำคัญให้กับเซสชัน Python แบบโต้ตอบโดยจัดเตรียม