การตั้งค่าเครื่องสำหรับนักพัฒนาใหม่อาจเป็นกระบวนการ เฉพาะกิจ ด้วยตนเอง และใช้เวลานาน 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
...
foreground
#E6DB74
...
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
หากต้องการอัพเดตไดเร็กทอรีของสูตรของ 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
มี 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
หากต้องการอัพเกรดแพ็คเกจ:
$ pip install --upgrade
หากต้องการดูว่ามีการติดตั้งอะไรบ้าง ให้ทำดังนี้
$ pip freeze
หากต้องการถอนการติดตั้งแพ็คเกจ:
$ pip uninstall
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
มันจะถูกติดตั้งในโฟลเดอร์ 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 แบบโต้ตอบโดยมอบคำสั่งระดับสูงและคลาสให้กับผู้ใช้เพื่อจัดการและแสดงข้อมูลเป็นภาพ
สคริปต์ pydata.sh ติดตั้ง SciPy หากคุณต้องการติดตั้งแยกกัน ให้รัน:
$ pip install scipy
โปรดดูโน้ตบุ๊ก SciPy IPython ต่อไปนี้
Flask เป็นไมโครเว็บแอปพลิเคชันเฟรมเวิร์กที่เขียนด้วยภาษา Python
สคริปต์ pydata.sh ติดตั้ง SciPy หากคุณต้องการติดตั้งแยกกัน ให้รัน:
$ pip install Flask
[เร็วๆ นี้] โปรดดูสมุดบันทึก Flask IPython ต่อไปนี้
Bokeh เป็นไลบรารีการแสดงภาพเชิงโต้ตอบของ Python ที่กำหนดเป้าหมายเว็บเบราว์เซอร์สมัยใหม่สำหรับการนำเสนอ เป้าหมายคือการมอบโครงสร้างกราฟิกแปลกใหม่ที่หรูหราและกระชับในรูปแบบของ D3.js แต่ยังมอบความสามารถนี้ด้วยการโต้ตอบประสิทธิภาพสูงบนชุดข้อมูลขนาดใหญ่มากหรือชุดข้อมูลสตรีมมิ่ง โบเก้สามารถช่วยทุกคนที่ต้องการสร้างพล็อตแบบโต้ตอบ แดชบอร์ด และแอปพลิเคชันข้อมูลได้อย่างรวดเร็วและง่ายดาย
สคริปต์ pydata.sh ติดตั้ง Bokeh หากคุณต้องการติดตั้งแยกกัน ให้รัน:
$ pip install bokeh
[เร็วๆ นี้] โปรดดูโน้ตบุ๊ก Bokeh IPython ต่อไปนี้
Spark เป็นเฟรมเวิร์กการประมวลผลคลัสเตอร์ในหน่วยความจำ ซึ่งเร็วกว่าถึง 100 เท่าสำหรับบางแอปพลิเคชัน และเหมาะอย่างยิ่งสำหรับอัลกอริธึมการเรียนรู้ของเครื่อง
สคริปต์ aws.sh จะติดตั้ง Spark ในเครื่อง นอกจากนี้ยังเชื่อมต่อ Spark เพื่อให้ทำงานภายใน IPython Notebook โดยกำหนดค่า .bash_profile
ของคุณและเพิ่ม profile_pyspark/
ของ repo ไปยัง . .ipython
หากคุณต้องการติดตั้งแยกกัน ให้รัน:
$ brew install apache-spark
เรียกใช้ Spark ในเครื่อง:
$ pyspark
เรียกใช้ Spark ภายใน IPython Notebook:
$ ipython notebook --profile=pyspark
โปรดดู Spark IPython Notebook ต่อไปนี้
Spark ยังได้รับการรองรับบน AWS Elastic MapReduce ตามที่อธิบายไว้ที่นี่ หากต้องการสร้างคลัสเตอร์ ให้รันคำสั่งต่อไปนี้ด้วย AWS CLI โดยแทนที่ 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 รองรับงาน MapReduce ใน Python โดยรันงานในเครื่องหรือบนคลัสเตอร์ Hadoop เช่น AWS Elastic MapReduce (EMR)
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
repos 'Hot' ใน Awesome AWS ได้รับการติดแท็กด้วยภาพตามความนิยม:
Repos ที่ไม่ได้อยู่ใน The Fiery Meter of AWSome
ยังคงยอดเยี่ยมได้ โปรดดูหมายเหตุเกี่ยวกับ Repo AWSomeness
หากต้องการเริ่มใช้ AWS คุณต้องสมัครใช้บัญชีก่อน
เมื่อคุณสมัครใช้งาน Amazon Web Services (AWS) บัญชี AWS ของคุณจะถูกลงทะเบียนสำหรับบริการทั้งหมดใน AWS โดยอัตโนมัติ คุณจะถูกเรียกเก็บเงินเฉพาะบริการที่คุณใช้เท่านั้น ผู้ใช้ใหม่มีสิทธิ์ใช้งาน 12 เดือนผ่าน AWS Free Tier
หากต้องการสร้างบัญชี AWS ให้เปิด http://aws.amazon.com/ จากนั้นคลิกลงทะเบียน ทำตามคำแนะนำบนหน้าจอ ส่วนหนึ่งของขั้นตอนการลงทะเบียนเกี่ยวข้องกับการรับสายโทรศัพท์และป้อน PIN โดยใช้ปุ่มกดโทรศัพท์ จดรหัสบัญชี AWS ของคุณ
AWS Command Line Interface เป็นเครื่องมือแบบครบวงจรในการจัดการบริการของ 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 Notebook ต่อไปนี้
แม้ว่า AWS CLI จะเป็นทรัพยากรที่ดีเยี่ยมในการจัดการบริการที่ขับเคลื่อนโดย AWS แต่ก็ ยากที่จะจดจำการใช้งาน :
SAWS
มีเป้าหมายที่จะ เพิ่มประสิทธิภาพให้กับ AWS CLI ด้วยคุณสมบัติที่เน้นไปที่:
ภายใต้ประทุน SAWS
ขับเคลื่อนโดย AWS CLI และรองรับคำสั่งและ โครงสร้างคำสั่ง เดียวกัน
การใช้งาน SAWS
และ AWS CLI
:
aws [parameters] [options]
คุณสมบัติ SAWS
:
SAWS
พร้อมใช้งานสำหรับ Mac, Linux, Unix และ Windows
อ้างถึงลิงค์ repo
Boto คือ AWS SDK อย่างเป็นทางการสำหรับ Python
สคริปต์ aws.sh จะติดตั้ง boto หากคุณต้องการติดตั้งแยกกัน ให้รัน:
$ pip install boto
Boto ใช้การกำหนดค่าเดียวกันกับที่อธิบายไว้ในส่วน AWS CLI
โปรดดู Boto IPython Notebook ต่อไปนี้
ก่อนที่ฉันจะค้นพบ S3cmd ฉันเคยใช้คอนโซล S3 เพื่อดำเนินการขั้นพื้นฐาน และใช้ boto เพื่อทำการยกของหนักมากขึ้น อย่างไรก็ตาม บางครั้งฉันแค่อยากจะแฮ็กที่บรรทัดคำสั่งเพื่อทำงานของฉัน
ฉันพบว่า S3cmd เป็นเครื่องมือบรรทัดคำสั่งที่ยอดเยี่ยมสำหรับการโต้ตอบกับ S3 บน AWS S3cmd เขียนด้วย Python เป็นโอเพ่นซอร์ส และใช้งานได้ฟรีแม้ใช้ในเชิงพาณิชย์ นำเสนอคุณสมบัติขั้นสูงมากกว่าที่พบใน AWS CLI
S3cmd เป็น Python 2 เท่านั้น
สคริปต์ aws.sh จะติดตั้ง s3cmd หากคุณต้องการติดตั้งแยกกัน ให้รัน:
$ pip install s3cmd
การรันคำสั่งต่อไปนี้จะแจ้งให้คุณป้อน AWS Access และ AWS Secret Keys ในการปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัยตรวจสอบให้แน่ใจว่าคุณกำลังใช้บัญชี 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 เป็นส่วนขยายของ DistCP ที่ได้รับการปรับให้เหมาะสมกับการทำงานกับ Amazon S3 S3DISTCP มีประโยชน์สำหรับการรวมไฟล์ขนาดเล็กและรวมเข้าด้วยกันโดยใช้รูปแบบและไฟล์เป้าหมายเพื่อรวมไฟล์อินพุตขนาดเล็กเข้ากับไฟล์ที่ใหญ่กว่า S3DistCp ยังสามารถใช้เพื่อถ่ายโอนข้อมูลปริมาณมากจาก S3 ไปยังคลัสเตอร์ Hadoop ของคุณได้อีกด้วย
S3DISTCP มาพร้อมกับ AWS CLI
อ้างถึงสมุดบันทึก S3DISTCP Ipython ต่อไปนี้
S3-Parallel-Put เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการอัปโหลดหลายไฟล์ไปยัง S3 ในแบบคู่ขนาน
$ git clone https://github.com/twpayne/s3-parallel-put.git
อ้างถึงสมุดบันทึก Ipython S3-parallel-Put ต่อไปนี้
Redshift เป็นคลังข้อมูลที่รวดเร็วที่สร้างขึ้นบนเทคโนโลยีจากการประมวลผลแบบขนานขนาดใหญ่ (MPP)
ทำตามคำแนะนำเหล่านี้
อ้างถึงสมุดบันทึก Redshift Ipython ต่อไปนี้
Kinesis สตรีมข้อมูลแบบเรียลไทม์ด้วยความสามารถในการประมวลผลสตรีมข้อมูลหลายพันรายการต่อวินาที
ทำตามคำแนะนำเหล่านี้
อ้างถึงสมุดบันทึก Kinesis Ipython ต่อไปนี้
แลมบ์ดาเรียกใช้รหัสเพื่อตอบสนองต่อเหตุการณ์การจัดการทรัพยากรการคำนวณโดยอัตโนมัติ
ทำตามคำแนะนำเหล่านี้
อ้างถึงสมุดบันทึก Lambda Ipython ต่อไปนี้
Amazon Machine Learning เป็นบริการที่ทำให้นักพัฒนาทุกระดับทักษะทั้งหมดใช้เทคโนโลยีการเรียนรู้ของเครื่อง Amazon Machine Learning จัดเตรียมเครื่องมือสร้างภาพและพ่อมดที่แนะนำคุณผ่านกระบวนการสร้างโมเดลการเรียนรู้ของเครื่อง (ML) โดยไม่ต้องเรียนรู้อัลกอริทึมและเทคโนโลยี ML ที่ซับซ้อน เมื่อโมเดลของคุณพร้อมแล้วการเรียนรู้ของ Amazon Machine ทำให้ง่ายต่อการคาดการณ์สำหรับแอปพลิเคชันของคุณโดยใช้ API แบบง่ายโดยไม่ต้องใช้รหัสการสร้างการทำนายแบบกำหนดเองหรือจัดการโครงสร้างพื้นฐานใด ๆ
ทำตามคำแนะนำเหล่านี้
[เร็ว ๆ นี้] อ้างถึงสมุดบันทึกการเรียนรู้ของเครื่อง AWS ต่อไปนี้
Heroku หากคุณยังไม่คุ้นเคยกับมันเป็นแพลตฟอร์มที่เป็นบริการ (PAAs) ที่ทำให้ง่ายต่อการปรับใช้แอพของคุณทางออนไลน์ มีวิธีแก้ปัญหาอื่น ๆ ที่คล้ายกัน แต่ Heroku เป็นหนึ่งในคนแรกและปัจจุบันเป็นที่นิยมมากที่สุด ไม่เพียง แต่ทำให้ชีวิตของนักพัฒนาง่ายขึ้น แต่ฉันพบว่าการปรับใช้ Heroku เมื่อสร้างแอพพลิเคชั่นบังคับให้คุณปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดในการพัฒนาแอพที่ทันสมัย
สมมติว่าคุณมีบัญชี (ลงทะเบียนถ้าคุณไม่ทำ) ลองติดตั้งไคลเอนต์ Heroku สำหรับบรรทัดคำสั่ง Heroku นำเสนอตัวติดตั้ง Mac OS X ซึ่งเป็น Belt Tool -Toolt ซึ่งรวมถึงไคลเอนต์ แต่สำหรับเครื่องมือประเภทนี้ฉันชอบใช้ 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 มีคู่มือการเริ่มต้นใช้งานที่ยอดเยี่ยมดังนั้นฉันจะให้คุณอ้างถึงสิ่งนั้น 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
อย่างที่คุณเห็นใน ouput จาก Homebrew ก่อนที่เราจะใช้ 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)
หมายเหตุ : โดยค่าเริ่มต้น root
ผู้ใช้ MySQL ไม่มีรหัสผ่าน มันไม่สำคัญสำหรับฐานข้อมูลการพัฒนาในท้องถิ่น หากคุณต้องการเปลี่ยนมันคุณสามารถใช้ $ mysqladmin -u root password 'new-password'
ในแง่ของไคลเอนต์ GUI สำหรับ MySQL ฉันคุ้นเคยกับเจ้าหน้าที่และฟรี MySQL Workbench แต่อย่าลังเลที่จะใช้แบบไหนที่คุณต้องการ
สคริปต์ dataStores.sh ติดตั้ง MySQL Workbench หากคุณต้องการติดตั้งแยกต่างหากให้เรียกใช้:
$ 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 สำหรับข้อมูลเพิ่มเติม!
Redis เป็นร้านค้าที่มีค่าคีย์-ค่าที่รวดเร็วซึ่งใช้ดิสก์เพื่อการคงอยู่ มันเป็นเหมือนฐานข้อมูล NOSQL แต่มีสิ่งดีๆมากมายที่คุณสามารถทำได้ซึ่งจะยากหรือไม่มีประสิทธิภาพกับโซลูชันฐานข้อมูลอื่น ๆ ตัวอย่างเช่นมันมักจะใช้เป็นการจัดการเซสชันหรือแคชโดยเว็บแอพ แต่มีการใช้งานอื่น ๆ อีกมากมาย
สคริปต์ 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 ยังมีโปรแกรม plugin
ที่ถูกย้ายไปยัง PATH
ของคุณ ฉันพบว่าชื่อทั่วไปเกินไปดังนั้นฉันจึงเปลี่ยนชื่อเป็น elasticsearch-plugin
โดยเรียกใช้ (จะต้องทำอีกครั้งถ้าคุณอัปเดต Elasticsearch):
$ mv /usr/local/bin/plugin /usr/local/bin/elasticsearch-plugin
ด้านล่างฉันจะใช้ elasticsearch-plugin
เพียงแทนที่ด้วย plugin
หากคุณยังไม่ได้ทำตามขั้นตอนนี้
ในขณะที่คุณเดาคุณสามารถเพิ่มปลั๊กอินให้กับ Elasticsearch ยอดนิยมคือ Elasticsearch-Head ซึ่งให้เว็บอินเตอร์เฟสแก่ REST API ติดตั้งด้วย:
$ 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 เราจำเป็นต้องเพิ่ม /usr/local/share/npm/bin
ไปยังเส้นทางของเราเพื่อให้โมดูลที่ติดตั้ง NPM กับ Executables จะได้รับ
ในการทำเช่นนั้นเพิ่มบรรทัดนี้ในไฟล์ ~/.path
ของคุณก่อนบรรทัดเส้นทาง export PATH
:
PATH=/usr/local/share/npm/bin: $PATH
เปิดเทอร์มินัลใหม่สำหรับการเปลี่ยนแปลง $PATH
เพื่อให้มีผล
นอกจากนี้เรายังต้องบอก NPM ว่าจะหาเครื่องมือบรรทัดคำสั่ง XCode ได้ที่ไหนโดยเรียกใช้:
$ sudo xcode-select -switch /usr/bin
(ถ้า XCode ติดตั้งเครื่องมือบรรทัดคำสั่ง xcode ให้ลองใช้แทน :)
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
โมดูลโหนดได้รับการติดตั้งไว้ในโฟลเดอร์ node_modules
ของแต่ละโครงการโดยค่าเริ่มต้น แต่มีอย่างน้อยสองอย่างที่ควรค่าแก่การติดตั้งทั่วโลก นั่นคือ 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 เป็นเพื่อนที่ดีที่สุดของนักพัฒนาจาวาสคริปต์
หากการกำหนดเครดิตพิเศษเพื่อติดตั้งตัวจัดการแพ็คเกจ Sublime เสร็จสมบูรณ์ JShint สามารถเรียกใช้เป็นส่วนหนึ่งของข้อความประเสริฐ
สคริปต์ web.sh ติดตั้ง JShint นอกจากนี้คุณยังสามารถติดตั้งด้วยตนเองผ่าน NPM:
$ npm install -g jshint
ทำตามคำแนะนำเพิ่มเติมในหน้า JSHINT Package Manager หรือสร้างด้วยตนเอง
ตัวประมวลผล preprocessors CSS กำลังได้รับความนิยมค่อนข้างโปรเซสเซอร์ที่ได้รับความนิยมมากที่สุดนั้นน้อยและ SASS การประมวลผลล่วงหน้าเป็นเหมือนการรวบรวมรหัสสำหรับ CSS ช่วยให้คุณสามารถนำ CSS กลับมาใช้ใหม่ได้หลายวิธี มาเริ่มต้นด้วยการใช้ตัวประมวลผลล่วงหน้าน้อยกว่าพื้นฐานมันใช้โดยกรอบ CSS ยอดนิยมจำนวนมากเช่น Bootstrap
สคริปต์ web.sh ติดตั้งน้อยลง ในการติดตั้งน้อยลงด้วยตนเองคุณต้องใช้ NPM / Node ซึ่งคุณติดตั้งไว้ก่อนหน้านี้โดยใช้ Homebrew ในการใช้เทอร์มินัล:
$ npm install -g less
หมายเหตุ: ธง -g
เป็นตัวเลือก แต่ป้องกันไม่ให้ยุ่งกับเส้นทางไฟล์ คุณสามารถติดตั้งได้โดยไม่ต้องตั้งค่าสถานะเพียงแค่รู้ว่าคุณกำลังทำอะไรอยู่
คุณสามารถตรวจสอบว่าติดตั้งอย่างถูกต้องโดยใช้:
$ lessc --version
สิ่งนี้ควรส่งออกข้อมูลบางอย่างเกี่ยวกับคอมไพเลอร์:
lessc 1.5.1 (LESS Compiler) [JavaScript]
โอเคติดตั้งและทำงานน้อยกว่า ยอดเยี่ยม!
มีวิธีต่าง ๆ มากมายในการใช้น้อยลง โดยทั่วไปฉันใช้มันเพื่อรวบรวมสไตล์ชีทของฉันในพื้นที่ คุณสามารถทำได้โดยใช้คำสั่งนี้ในเทอร์มินัล:
$ lessc template.less template.css
ตัวเลือกทั้งสองคือไฟล์ "อินพุต" และ "เอาต์พุต" สำหรับคอมไพเลอร์ คำสั่งจะดูในไดเรกทอรีปัจจุบันสำหรับสไตล์ชีทที่น้อยกว่ารวบรวมและส่งออกไปยังไฟล์ที่สองในไดเรกทอรีเดียวกัน คุณสามารถเพิ่มเส้นทางเพื่อจัดระเบียบไฟล์โครงการของคุณ:
$ 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.