เนื่องจากคุณต้องการทำงานกับซอฟต์แวร์ ros noetic ฉันคิดว่าวิธีที่ดีที่สุดคือการตั้งค่าสภาพแวดล้อมสำหรับซอฟต์แวร์ใน Ubuntu 20.04
Anaconda เป็นวิธีที่ยอดเยี่ยมในการสร้างสภาพแวดล้อมซอฟต์แวร์ที่หลากหลายซึ่งต้องใช้แพ็คเกจและการตั้งค่าที่แตกต่างกันเพื่อให้ทำงานได้
คุณสามารถเริ่มต้นด้วยการดาวน์โหลด Anaconda (Individual Edition)
https://www.anaconda.com/products/individual
อาจใช้เวลาดาวน์โหลดนาน ดังนั้นให้เวลาสักพักจึงจะใช้งานได้
เมื่อคุณได้รับพรอมต์คำสั่งอีกครั้ง โปรดเรียกใช้สิ่งนี้:
conda สร้าง --name ros python=3.8 anaconda
สิ่งนี้กำหนดสภาพแวดล้อมที่มีชื่อว่า ดอกกุหลาบ ที่มี python 3.8 เป็นฐานของคุณ นอกจากนี้ยังจะดาวน์โหลดและติดตั้งเครื่องมือที่เข้ากันได้ซึ่งทำงานได้ดีกับ python 3.8
หากต้องการใช้สภาพแวดล้อมนี้ คุณจะต้องเปิดใช้งาน
conda เปิดใช้งาน ros
เมื่อคุณเริ่มทำงานในสภาพแวดล้อมใหม่นี้ บรรทัดคำสั่งของเทอร์มินัลจะได้รับการอัปเดตให้แสดง (ros) ในพรอมต์
Anaconda รองรับการติดตั้ง Ros Noetic Desktop Full
https://anaconda.org/robostack/ros-noetic-desktop-full
และ Ros Noetic Rosbag
https://anaconda.org/robostack/ros-noetic-rosbag
แต่ละหน้าจะให้คำสั่งเรียกใช้ในของคุณ ดอกกุหลาบ สิ่งแวดล้อม.
ข้อดีของสิ่งนี้คือคุณไม่จำเป็นต้องใช้ python รุ่นใดรุ่นหนึ่งในระบบของคุณ คุณต้องการจริงๆ ก็ต่อเมื่อคุณพยายามให้ระบบปฏิบัติการหุ่นยนต์ทำงานเท่านั้น คุณยังสามารถเปิดเทอร์มินัลอื่นและทำงานพร้อมกันในค่าเริ่มต้นของคุณ (สภาพแวดล้อมที่ไม่ใช่ conda) หรือเปิดใช้งานหลาย ๆ conda ดอกกุหลาบ สภาพแวดล้อมในโครงการของคุณ
ฉันมีโครงการซอฟต์แวร์หลายโครงการ (MongoDB, Superset, การพัฒนาเว็บ Flask) ที่มีความต้องการที่ขัดแย้งหรือทับซ้อนกัน ฉันสร้างสภาพแวดล้อม conda สำหรับแต่ละสภาพแวดล้อมและไม่ต้องแก้ไขปัญหาที่เกี่ยวข้องกับสภาพแวดล้อมซอฟต์แวร์ของฉัน