Conda, PIP และ NPM: ระบบการจัดการแพ็คเกจข้ามแพลตฟอร์ม

Conda, PIP และ NPM: ระบบการจัดการแพ็คเกจข้ามแพลตฟอร์ม

Conda, PIP และ NPM: ระบบการจัดการแพ็คเกจข้ามแพลตฟอร์ม

อย่างที่เราทราบกันดีอยู่แล้วว่าหลาย ๆ Linuxeros ที่มีประสบการณ์ของเรา ระบบปฏิบัติการ GNU / Linux พวกเขามักจะมีองค์ประกอบที่หลากหลายมากมายที่ประกอบกัน ดังนั้นเราสามารถเพลิดเพลินกับไฟล์ Distribución ด้วยสภาพแวดล้อมเดสก์ท็อปอย่างน้อยหนึ่งอย่างผู้จัดการหน้าต่างผู้จัดการการเริ่มระบบผู้จัดการการเข้าสู่ระบบเซิร์ฟเวอร์แบบกราฟิกและองค์ประกอบอื่น ๆ เช่น "ผู้จัดการแพ็กเกจ"ซึ่งมีบางคนรู้จักกันดีในชื่อ "Apt-get" และอื่น ๆ ที่ไม่ค่อยรู้จักเช่น “ คอนดา”.

ใช่ "ผู้จัดการแพ็กเกจ"ระบบเหล่านั้นไม่มีอะไรมากไปกว่าชุดเครื่องมือที่ให้บริการ อัตโนมัติ กระบวนการของ การติดตั้งอัปเดตการกำหนดค่าและการลบแพ็คเกจ ของซอฟต์แวร์ในระบบปฏิบัติการแบบเปิดและเสรีของเรา แม้ว่าบางส่วนมักจะมาในรูปแบบหลายแพลตฟอร์มนั่นคือสำหรับระบบปฏิบัติการที่เป็นกรรมสิทธิ์และระบบปิดเช่น Windows y MacOS.

Guix: การสอนการติดตั้งเครื่องมือการจัดการแพ็คเกจ

Guix: การสอนการติดตั้งเครื่องมือการจัดการแพ็คเกจ

ดังนั้นระหว่าง "ผู้จัดการแพ็กเกจ"ที่รู้จักและใช้กันดีเราสามารถพูดถึง apt-get, aptitude, apt, pacman, ยำและอื่น ๆ แม้ว่าสิ่งเหล่านี้จะเป็นเพียง แพลตฟอร์มเดียวกล่าวคือ GNU / Linux. แม้ว่าจะมีชื่อเรียกอีกอย่างหนึ่งว่า guixซึ่งโดยปกติจะไม่ค่อยเป็นที่รู้จักเนื่องจากโดยทั่วไปแล้วจะรวมเข้าด้วยกันเท่านั้นและโดยค่าเริ่มต้นในไฟล์ GNU Distro ที่มีชื่อเดียวกัน และสิ่งที่เราพูดถึงในโพสต์ก่อนหน้าซึ่งเราแนะนำให้อ่านหลังจากจบสิ่งพิมพ์นี้

Guix: การสอนการติดตั้งเครื่องมือการจัดการแพ็คเกจ
บทความที่เกี่ยวข้อง:
Guix 1.2: การสอนการติดตั้งเครื่องมือการจัดการแพ็คเกจ

"Guix ในฐานะผู้จัดการแพ็คเกจเขียนด้วยภาษา Guile Scheme และอิงตามตัวจัดการแพ็คเกจ Nix และในฐานะ GNU Distribution จะมีเฉพาะส่วนประกอบฟรีและมาพร้อมกับเคอร์เนล GNU Linux-Libre ซึ่งทำความสะอาดรายการที่ไม่ฟรีจากเฟิร์มแวร์ไบนารี"

คู่มือ 1.0
บทความที่เกี่ยวข้อง:
เปิดตัว Guix 1.0 เวอร์ชันเสถียรรุ่นแรกและเป็นข่าว

Conda, PIP และ NPM: 3 ระบบการจัดการแพ็คเกจ

Conda, PIP และ NPM: 3 ระบบการจัดการแพ็คเกจ

Conda คืออะไร?

ตามที่คุณ เว็บไซต์ทางการ, “ คอนดา” มันเป็น:

"ระบบการจัดการแพคเกจที่สมบูรณ์และหลากหลายสภาพแวดล้อมการอ้างอิงและภาษาเช่น Python, R, Ruby, Lua, Scala, Java, JavaScript, C / C ++, FORTRAN นอกจากนี้ยังเป็นโอเพ่นซอร์สและข้ามแพลตฟอร์มดังนั้นจึงทำงานบน Windows, MacOS และ Linux และความสามารถของมันรวมถึงความสามารถในการติดตั้งเรียกใช้และอัปเดตแพ็กเกจและการอ้างอิงได้อย่างรวดเร็ว นอกจากนี้คุณยังสามารถสร้างบันทึกโหลดและสลับไปมาระหว่างสภาพแวดล้อมในคอมพิวเตอร์ของคุณได้อย่างง่ายดาย ถูกสร้างขึ้นสำหรับโปรแกรม Python แต่สามารถจัดแพคเกจและแจกจ่ายซอฟต์แวร์สำหรับภาษาใดก็ได้"

ข้อมูลเพิ่มเติมเกี่ยวกับ Conda

“ คอนดา” มีดีมาก เอกสารอย่างเป็นทางการแม้ว่ามันจะเข้ามาเท่านั้น ภาษาอังกฤษ. อย่างไรก็ตามมีชุมชนออนไลน์ที่ยอดเยี่ยมที่เรียกว่า «conda-forge»ซึ่งให้เอกสารที่ดีเยี่ยมและ แพ็คเกจ Conda สำหรับซอฟต์แวร์ที่หลากหลาย และสุดท้ายใน เว็บไซต์ GitHub สามารถพบข้อมูลที่มีค่าอื่น ๆ อีกมากมายสำหรับการดาวน์โหลดติดตั้งและใช้งาน

บทความที่เกี่ยวข้อง:
การกระจายอนาคอนดา: ชุดข้อมูลที่สมบูรณ์ที่สุดสำหรับวิทยาศาสตร์ข้อมูลด้วย Python

PIP คืออะไร?

ตามที่คุณ เว็บไซต์ทางการ, « PIP » มันเป็น:

“ ปัจจุบันเป็นเครื่องมือที่ PyPA แนะนำสำหรับการติดตั้งแพ็คเกจ Python ดังนั้นตอนนี้ PIP จึงเป็นโปรแกรมติดตั้งแพ็คเกจที่ต้องการสำหรับ Python ซึ่งเป็นหนึ่งในโปรแกรมที่ได้รับความนิยมมากที่สุดสำหรับการติดตั้งแพ็คเกจ Python และเป็นที่มาพร้อมกับ Python เวอร์ชันใหม่ นอกจากนี้ยังมีคุณสมบัติที่จำเป็นสำหรับการค้นหาดาวน์โหลดและติดตั้งแพ็คเกจจาก PyPI และดัชนีแพ็คเกจ Python อื่น ๆ และสามารถรวมเข้ากับเวิร์กโฟลว์การพัฒนาที่หลากหลายผ่านอินเทอร์เฟซบรรทัดคำสั่ง (CLI). และเนื่องจากเป็นโอเพ่นซอร์สและข้ามแพลตฟอร์มจึงสามารถใช้งานได้โดยไม่มีปัญหาจาก Windows และ MacOS"

ข้อมูลเพิ่มเติมเกี่ยวกับ Pip

« PIP » นอกจากนี้ยังมีสิ่งที่ดีมาก เอกสารอย่างเป็นทางการแม้ว่ามันจะเข้ามาเท่านั้น ภาษาอังกฤษ. อย่างไรก็ตามมีชุมชนออนไลน์ที่ยอดเยี่ยมของ «หลาม»ซึ่งให้ความยอดเยี่ยม เอกสาร. และสุดท้ายใน เว็บไซต์ GitHub สามารถพบข้อมูลที่มีค่าอื่น ๆ อีกมากมายสำหรับการดาวน์โหลดติดตั้งและใช้งาน

NPM คืออะไร?

ตามที่คุณ เว็บไซต์ทางการ, "NPM" มันเป็น:

"เป็นโปรแกรมจัดการแพ็คเกจที่เรียบง่ายสำหรับ NodeJS ซึ่งอำนวยความสะดวกในการทำงานกับมันเนื่องจากช่วยให้คุณจัดการไลบรารีที่มีอยู่ได้ในเวลาอันสั้นด้วยโค้ดเพียงบรรทัดเดียวจึงช่วยในการจัดการโมดูลแจกจ่ายแพ็คเกจและเพิ่มการอ้างอิงได้อย่างง่ายดาย .”

เพิ่มเติมเกี่ยวกับ NPM

"NPM" ก็ยังมีความดี เอกสารอย่างเป็นทางการแม้ว่ามันจะเข้ามาเท่านั้น ภาษาอังกฤษ. อย่างไรก็ตามมีชุมชนออนไลน์ที่ยอดเยี่ยมของ «Node.js»ซึ่งให้ความยอดเยี่ยม เอกสารซึ่งบางส่วนมาในภาษาสเปน และสุดท้ายใน เว็บไซต์ GitHub สามารถพบข้อมูลที่มีค่าอื่น ๆ อีกมากมายสำหรับการดาวน์โหลดติดตั้งและใช้งาน

สุดท้ายนี้เป็นสิ่งสำคัญ เพิ่มใน« NPM » ต่อไป:

"NPM" ประกอบด้วยสามองค์ประกอบที่แตกต่างกันซึ่ง ได้แก่ เว็บไซต์อินเทอร์เฟซบรรทัดคำสั่ง (CLI) และรีจิสทรี แต่ละคนปฏิบัติตามบทบาทที่เฉพาะเจาะจงตัวอย่างเช่นเว็บไซต์ช่วยให้คุณค้นพบแพ็คเกจกำหนดค่าโปรไฟล์และจัดการด้านอื่น ๆ ของประสบการณ์ผู้ใช้ด้วย CLI อนุญาตให้เรียกใช้โปรแกรมจากเทอร์มินัลซึ่งเป็นวิธีที่นักพัฒนาส่วนใหญ่โต้ตอบกับมัน และสุดท้ายรีจิสทรีซึ่งเป็นฐานข้อมูลสาธารณะขนาดใหญ่ของซอฟต์แวร์ JavaScript และข้อมูลเมตาที่อยู่รอบ ๆ

นอกจากนี้เนื่องจากว่ามาจาก โอเพ่นซอร์สและข้ามแพลตฟอร์มก็สามารถใช้งานได้โดยไม่มีปัญหาเช่นกัน Windows y MacOS.

รูปภาพทั่วไปสำหรับการสรุปบทความ

ข้อสรุป

เราหวังว่าสิ่งนี้ "โพสต์เล็ก ๆ น้อย ๆ ที่มีประโยชน์" บน «Conda, PIP y NPM»ซึ่ง ได้แก่ 3 ระบบการจัดการแพ็คเกจข้ามแพลตฟอร์ม และโอเพ่นซอร์สซึ่งเป็นที่รู้จักกันดีและถูกใช้โดยผู้ใช้และนักพัฒนาขั้นสูงเป็นส่วนใหญ่ เป็นที่สนใจและเป็นประโยชน์อย่างยิ่งสำหรับทุกคน «Comunidad de Software Libre y Código Abierto» และมีส่วนช่วยอย่างมากต่อการแพร่กระจายของระบบนิเวศที่ยอดเยี่ยมขนาดมหึมาและการเติบโตของการใช้งาน «GNU/Linux».

สำหรับตอนนี้ถ้าคุณชอบสิ่งนี้ publicación, อย่าหยุด แบ่งปัน กับผู้อื่นบนเว็บไซต์ช่องทางกลุ่มหรือชุมชนเครือข่ายสังคมหรือระบบการส่งข้อความที่คุณชื่นชอบโดยเฉพาะอย่างยิ่งฟรีเปิดกว้างและ / หรือปลอดภัยมากขึ้นตาม Telegramสัญญาณสัตว์แมสทอดอน หรืออื่น ๆ ของ Fediverseโดยเฉพาะอย่างยิ่ง และอย่าลืมเยี่ยมชมหน้าแรกของเราที่ «DesdeLinux» เพื่อสำรวจข่าวสารเพิ่มเติมรวมทั้งเข้าร่วมช่องทางการของเราที่ โทรเลขของ DesdeLinuxในขณะที่สำหรับข้อมูลเพิ่มเติมคุณสามารถไปที่ใดก็ได้ ห้องสมุดออนไลน์ ในขณะที่ OpenLibra y เจดไอที, เพื่อเข้าถึงและอ่านหนังสือดิจิทัล (PDF) ในหัวข้อนี้หรืออื่น ๆ


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา