นี่คือคำสั่ง dh_python3 ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
dh_python3 - คำนวณการพึ่งพา Python เพิ่มสคริปต์ผู้ดูแลเพื่อคอมไพล์ไบต์
ไฟล์ ฯลฯ
เรื่องย่อ
dh_python3 -p แพ็คเกจ [-V [XY][-][AB]] DIR [-X REGEXPR]
DESCRIPTION
QUICK GUIDE สำหรับ ผู้ดูแล
· หากจำเป็น ให้อธิบายเวอร์ชัน Python 3 ที่รองรับผ่านช่อง X-Python3-Version ใน
เดเบียน/ควบคุม,
· build ขึ้นอยู่กับ dh-python
· build-ขึ้นอยู่กับ python3 หรือ python3-all หรือ python3-all-dev
· สร้างโมดูล/แอปพลิเคชันโดยใช้ระบบบิลด์มาตรฐาน อย่าลืม build
ส่วนขยายสำหรับเวอร์ชัน Python 3 ที่รองรับทั้งหมด (วนซ้ำ รุ่น py3 -วีอาร์),
· ติดตั้งไฟล์ไปที่ มาตรฐาน สถานที่เพิ่ม --install-layout=deb ไปที่ setup.py's
ติดตั้งคำสั่งหากแพ็คเกจของคุณใช้ distutils
· เพิ่ม python3 ถึง dh's --with option หรือ:
· ประกอบด้วย /usr/share/cdbs/1/class/python-distutils.mk ในเดเบียน/กฎและขึ้นอยู่กับ
ซีดีบีเอส (>= 0.4.90), หรือ:
· เรียก dh_python3 ที่ ไบนารี่-* เป้า,
· เพิ่ม ${python3:ขึ้นอยู่กับ} ขึ้นอยู่กับ
หมายเหตุ
การอ้างอิง
dh_python3 พยายามแปลการพึ่งพา Python จาก ต้องการ.txt ไฟล์ไปยัง Debian
การพึ่งพา ในหลายกรณี การทำงานนี้ไม่มีการกำหนดค่าเพิ่มเติมเนื่องจาก
dh_python3 มาพร้อมกับการแมปในตัวของชื่อโมดูล Python กับแพ็คเกจ Debian ที่เป็น
สร้างใหม่เป็นระยะจากไฟล์เก็บถาวร Debian โดยค่าเริ่มต้น ข้อมูลเวอร์ชันใน
การพึ่งพา Python ถูกยกเลิก หากคุณต้องการให้ dh_python3 เข้มงวดมากขึ้น
การพึ่งพา (เช่นเพื่อหลีกเลี่ยงปัญหา ABI) หรือหากการแมปอัตโนมัติไม่ทำงาน
อย่างถูกต้องสำหรับแพ็คเกจของคุณ คุณต้องระบุกฎเพิ่มเติมสำหรับ dh_python3 สำหรับ
การแปลโมดูล Python เป็นการพึ่งพาแพ็คเกจ Debian
สำหรับแพ็คเกจ python3-ฟู ที่ขึ้นอยู่กับแพ็คเกจ หลาม 3 บาร์, มีสองไฟล์ที่
อาจให้กฎดังกล่าว:
1 หาก python3-ฟู แพ็คเกจต้นทางมาพร้อมกับ a debian/py3dist-แทนที่ ไฟล์, ไฟล์นี้
ถูกใช้โดย dh_python3 ระหว่างการสร้างของ python3-ฟู.
2 หาก หลาม 3 บาร์ แพ็คเกจต้นทางมาพร้อมกับ a เดเบียน/python3-bar.pydist ไฟล์ (และใช้
dh_python3) ไฟล์นี้จะรวมอยู่ในแพ็คเกจไบนารีเป็น
/usr/share/dh-python/dist/cpython3/python3-bar. ระหว่างการก่อสร้าง python3-ฟู,
dh_python3 จะค้นหาและใช้ไฟล์
ทั้งสองไฟล์มีรูปแบบเดียวกันตามที่อธิบายไว้ใน /usr/share/doc/dh-python/README.PyDist. ถ้า
ทั้งหมดที่คุณต้องการคือการสร้างการพึ่งพาตามเวอร์ชัน (และสมมติว่า หลาม 3 บาร์
แพคเกจให้ ไพบาร์ โมดูล Python) ในกรณีส่วนใหญ่จะเพียงพอที่จะใส่
เส้น ไพบาร์ หลาม 3 บาร์; เป๊ป386 ลงในไฟล์ใดไฟล์หนึ่งข้างต้น
ส่วนตัว dirs
/usr/share/foo, /usr/share/games/foo, /usr/lib/foo และ /usr/lib/เกม/foo ส่วนตัว
ไดเร็กทอรีจะถูกสแกนหาไฟล์ Python ตามค่าเริ่มต้น (โดยที่ foo เป็นชื่อแพ็คเกจไบนารี) ถ้า
แพ็คเกจของคุณกำลังจัดส่งไฟล์ Python ในไดเร็กทอรีอื่น เพิ่มอีก dh_python3 call
ในเดเบียน/กฎที่มีชื่อไดเร็กทอรีเป็นอาร์กิวเมนต์ - คุณสามารถใช้ชุดตัวเลือกต่างๆ ได้
ในการโทรนี้ หากคุณต้องการเปลี่ยนตัวเลือก (fe รายการเวอร์ชัน Python 3 ที่รองรับ)
สำหรับไดเร็กทอรีส่วนตัวที่ถูกตรวจสอบโดยค่าเริ่มต้น ให้เรียกใช้ dh_python3 ด้วย --skip-private
และเพิ่มการโทรอื่นด้วยพาธไปยังไดเร็กทอรีนี้และตัวเลือกใหม่
การแก้ปัญหา แพคเกจ
ในแพ็คเกจไบนารีที่ชื่อลงท้ายด้วย -dbg, ไฟล์ทั้งหมดใน /usr/lib/python3/dist-แพ็คเกจ/
ไดเร็กทอรีที่มีนามสกุลต่างจาก so or h จะถูกลบออกโดยค่าเริ่มต้น ใช้
--no-dbg-cleaning ตัวเลือกเพื่อปิดใช้งานคุณลักษณะนี้
ไพติดตั้ง ไฟล์
ไฟล์ที่อยู่ในไฟล์ debian/pkg.pyinstall จะถูกติดตั้งเป็นโมดูลสาธารณะ (เช่น เป็น
.../dist-packages/ ไดเร็กทอรี) สำหรับเวอร์ชัน Python ที่ร้องขอทั้งหมด
ไวยากรณ์: เส้นทาง/ไปยัง/ไฟล์ [เวอร์ชัน_RANGE] [เนมสเปซ]
ไดเร็กทอรี debian จะถูกลบออกจากพาธโดยอัตโนมัติ ดังนั้นคุณจึงสามารถวางไฟล์ของคุณใน
debian/ ไดเร็กทอรี และติดตั้งจากตำแหน่งนี้ (ถ้าคุณต้องการติดตั้งใน
เนมสเปซ "เดเบียน" ตั้งค่า NAMESPACE เป็นเดเบียน) หากมีการตั้งค่า NAMESPACE ไฟล์ที่อยู่ในรายการทั้งหมดจะ
ถูกติดตั้งในไดเร็กทอรี .../dist-packages/NAMESPACE/
ตัวอย่าง:
· ฟู.ปี ติดตั้ง .../dist-packages/foo.py สำหรับ Python เวอร์ชันที่รองรับทั้งหมด
· ฟู/bar.py 3.3- ติดตั้ง .../dist-packages/foo/bar.py สำหรับเวอร์ชัน >= 3.3
· ฟู/bar.py สแปม ติดตั้ง .../dist-packages/spam/bar.py
· เดเบียน/*.py สแปม.ไข่ 3.2 ติดตั้ง .../python3.2/dist-packages/spam/egg/*.py files
ไพรีมูฟ ไฟล์
หากคุณต้องการลบโมดูลสาธารณะบางส่วน (เช่น ไฟล์ในไดเร็กทอรี .../dist-packages/)
ติดตั้งโดยระบบบิลด์ (จากเวอร์ชัน Python ที่รองรับทั้งหมดหรือจากชุดย่อยของ .เท่านั้น
เวอร์ชันเหล่านี้) เพิ่มลงในไฟล์ debian/pkg.pyremove
ตัวอย่าง:
· *.pth ลบไฟล์ .pth ออกจาก .../dist-packages/
· บาร์/baz.py 3.2 ลบ .../python3.2/dist-packages/bar/baz.py
ที่เอาชนะ ได้รับการสนับสนุน / ผิดนัด หลาม รุ่น
หากคุณต้องการแทนที่รายการเวอร์ชัน Python ที่รองรับของระบบหรือเวอร์ชันเริ่มต้น
(fe เพื่อสร้างแพ็คเกจที่มี symlink สำหรับ Python เวอร์ชันเก่าหรือคอมไพล์ .py
ไฟล์สำหรับล่ามรุ่นที่กำหนดเท่านั้น) คุณสามารถทำได้ผ่าน DEBPYTHON3_สนับสนุน และ / หรือ
DEBPYTHON3_DEFAULT สิ่งแวดล้อม ตัวแปร
ตัวอย่าง: 3.2,3.3 จำกัดรายการเวอร์ชัน Python ที่รองรับเป็น Python 3.2 และ Python
3.3.
OPTIONS
--รุ่น
แสดงหมายเลขเวอร์ชันของโปรแกรมและออก
-h, --ช่วยด้วย
แสดงข้อความช่วยเหลือและออก
--no-เดา-deps
ปิดการใช้งานการคาดเดาการพึ่งพา
--no-dbg-ทำความสะอาด
อย่าลบไฟล์ใด ๆ ออกจากแพ็คเกจการดีบัก
--no-ext-rename ไม่เพิ่มแท็กมายากลหรือ tuples multiarch ให้กับชื่อไฟล์นามสกุล
--no-shebang-เขียนใหม่
อย่าเขียน shebangs ใหม่
--ข้าม-ส่วนตัว
อย่าตรวจสอบไดเรกทอรีส่วนตัว
-v, --รายละเอียด
เปิดโหมด verbose
-i, --ไม่ระบุ
ดำเนินการกับแพ็คเกจอิสระทางสถาปัตยกรรม
-a, --โค้ง
ดำเนินการกับแพ็คเกจขึ้นอยู่กับสถาปัตยกรรม
-q, --เงียบ
เงียบสงบ
-p แพคเกจ, --แพคเกจ=แพคเกจ
ดำเนินการกับแพ็คเกจชื่อ PACKAGE
-N NO_PACKAGE, --ไม่มีแพ็คเกจ=NO_PACKAGE
อย่าดำเนินการกับแพ็คเกจที่ระบุ
-V เกรียงไกร
ระบุรายการเวอร์ชัน Python 3 ที่รองรับ ดู py3คอมไพล์(1) ตัวอย่าง
-X REGEXPR, --ไม่รวม=REGEXPR
ยกเว้นรายการที่ตรงกับ REGEXPR ที่กำหนด คุณสามารถใช้ตัวเลือกนี้ได้หลายครั้งเพื่อ
สร้างรายการสิ่งที่จะไม่รวม
--คอมไพล์-ทั้งหมด
รวบรวมไฟล์ทั้งหมดจากไดเร็กทอรีส่วนตัวที่กำหนดใน postinst/rtupdate ไม่ใช่แค่
ที่จัดเตรียมโดยแพ็คเกจ (เช่น อย่าส่ง --package พารามิเตอร์ไปที่
py3compile/py3clean)
--ขึ้นอยู่กับ=พึ่งพา
แปลข้อกำหนดที่กำหนดเป็นการพึ่งพา Debian และเพิ่มลงใน
${python3:ขึ้นอยู่กับ} ใช้สำหรับรายการที่ขาดหายไปใน require.txt
--แนะนำ=คำแนะนำ
แปลข้อกำหนดที่กำหนดเป็นการพึ่งพา Debian และเพิ่มลงใน
${python3:แนะนำ}
--แนะนำ=แนะนำ
แปลข้อกำหนดที่กำหนดเป็นการพึ่งพา Debian และเพิ่มลงใน
${python3:แนะนำ}
--ต้องการ=ชื่อไฟล์
แปลข้อกำหนดจากไฟล์ที่กำหนดเป็นการพึ่งพา Debian และเพิ่มลงใน
${python3:ขึ้นอยู่กับ}
--เชบัง=คำสั่ง
ใช้คำสั่งที่กำหนดเป็น shebang ในสคริปต์
--ละเว้น-shebangs
อย่าแปล shebangs เป็นการพึ่งพาเดเบียน
ใช้ dh_python3 ออนไลน์โดยใช้บริการ onworks.net