ນີ້ແມ່ນຄໍາສັ່ງ dh_python2 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dh_python2 - ຄິດໄລ່ Python dependencies, ເພີ່ມສະຄຣິບຜູ້ຮັກສາເພື່ອ byte compile
ໄຟລ໌, ແລະອື່ນໆ.
ສະຫຼຸບສັງລວມ
dh_python2 -p PACKAGE [-V [XY][-][AB]] DIR_OR_FILE [-X REGEXPR]
ລາຍລະອຽດ
ໄວ GUIDE FOR ຜູ້ຮັກສາ
· ຖ້າຈໍາເປັນ, ອະທິບາຍເວີຊັນ Python ທີ່ຮອງຮັບຜ່ານຊ່ອງ X-Python-Version ໃນ
debian/ການຄວບຄຸມ,
· build-ຂື້ນກັບ python ຫຼື python-all ຫຼື python-all-dev (>= 2.6.6-3~),
·ສ້າງໂມດູນ / ຄໍາຮ້ອງສະຫມັກໂດຍໃຊ້ລະບົບການກໍ່ສ້າງມາດຕະຖານຂອງມັນ, ຈື່ຈໍາທີ່ຈະສ້າງ
ສ່ວນຂະຫຍາຍສໍາລັບທຸກລຸ້ນ Python ທີ່ຮອງຮັບ (loop over ບິດເບືອນ -vr),
· ການຕິດຕັ້ງໄຟລ໌ທີ່ ມາດຕະຖານ ສະຖານທີ່, ເພີ່ມ --install-layout=deb ເພື່ອ setup.py's
ຕິດຕັ້ງຄໍາສັ່ງຖ້າຊຸດຂອງທ່ານໃຊ້ distutils,
· ເພີ່ມ python2 to dh's --with option, ຫຼື:
· ປະກອບດ້ວຍ /usr/share/cdbs/1/class/python-distutils.mk ໃນ debian / ກົດລະບຽບແລະຂຶ້ນກັບ
cdbs (>= 0.4.90), ຫຼື:
· ໂທ dh_python2 ໃນ ຄູ່-* ເປົ້າຫມາຍ,
· ເພີ່ມ ${python:Depends} ຂຶ້ນກັບ
ຫມາຍເຫດ
ເພື່ອຮອງຮັບຫຼາຍກວ່າໜຶ່ງລຸ້ນ Python ໃນຊຸດຄູ່ດຽວກັນ, dh_python2
(ບໍ່ຄືກັບ dh_pycentral ແລະ dh_pysupport) ສ້າງ symlinks ກັບທຸກລຸ້ນ Python ທີ່ຮອງຮັບ
ໃນເວລາກໍ່ສ້າງ. ມັນຫມາຍຄວາມວ່າ binNMU (ຫຼືການອັບໂຫລດແຫຼ່ງຂໍ້ມູນໃນກໍລະນີຂອງຖາປັດຕະຍະເອກະລາດ
packages) ແມ່ນຕ້ອງການເມື່ອບັນຊີລາຍຊື່ຂອງສະບັບພາສາ Python ສະຫນັບສະຫນູນມີການປ່ຽນແປງ. ມັນໄວຂຶ້ນແລະ
ທີ່ເຂັ້ມແຂງກ່ວາຄູ່ແຂ່ງຂອງຕົນ, ເຖິງແມ່ນວ່າ.
dependencies
dh_python2 ພະຍາຍາມແປ Python dependencies ຈາກໄຟລ໌ require.txt ເປັນ Debian
ການເພິ່ງພາອາໄສ. ໃຊ້ debian/pydist-overrides ຫຼື --no-guessing-deps ທາງເລືອກເພື່ອ override ມັນຖ້າ
ການຄາດເດົາບໍ່ຖືກຕ້ອງ. ຖ້າທ່ານຕ້ອງການ dh_python2 ເພື່ອສ້າງການເພິ່ງພາອາໄສທີ່ເຄັ່ງຄັດກວ່າ (fe
ເພື່ອຫຼີກເວັ້ນບັນຫາ ABI) ສ້າງໄຟລ໌ debian/python-foo.pydist. ເບິ່ງ
/usr/share/doc/python-doc/README.PyDist (ສະໜອງໃຫ້ໂດຍຊຸດ python-doc) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ
ຂໍ້ມູນ. ຖ້າໄຟລ໌ pydist ມີທຸງ PEP386 ຫຼືຊຸດຂອງ (uscan like) ກົດ,
dh_python2 ຈະເຮັດໃຫ້ depedency versioned (ຄວາມຕ້ອງການສະບັບໄດ້ຖືກລະເລີຍໂດຍ
ໃນຕອນຕົ້ນ).
namespace ຄຸນນະສົມບັດ
dh_python2 parses ໄຟລ໌ namespace_packages.txt ຂອງໄຂ່ (ນອກຈາກຄໍາສັ່ງ --namespace
line argument(s)) ແລະວາງໄຟລ໌ __init__.py ຫວ່າງເປົ່າຈາກແພັກເກັດໄບນາຣີ. pycompile ຈະ
ຟື້ນຟູພວກມັນໃນເວລາຕິດຕັ້ງແລະ pyclean ຈະເອົາພວກມັນອອກໃນເວລາຖອນການຕິດຕັ້ງ (ຖ້າພວກມັນ
ບໍ່ໄດ້ນໍາໃຊ້ຕໍ່ໄປອີກແລ້ວໃນຊຸດທີ່ຕິດຕັ້ງ). ມັນຍັງເປັນຄວາມຄິດທີ່ດີທີ່ຈະໃຫ້ໄຟລ໌ __init__.py
ໃນຫນຶ່ງຂອງແພັກເກັດຄູ່ (ເຖິງແມ່ນວ່າທຸກແພັກເກັດອື່ນໆໃຊ້ຄຸນສົມບັດນີ້).
ສ່ວນຕົວ ທີ່ຢູ່
/usr/share/foo, /usr/share/games/foo, /usr/lib/foo ແລະ /usr/lib/games/foo ສ່ວນຕົວ
ໄດເລກະທໍລີຖືກສະແກນສໍາລັບໄຟລ໌ Python ໂດຍຄ່າເລີ່ມຕົ້ນ (ບ່ອນທີ່ ຟູ ແມ່ນຊື່ແພັກເກັດຄູ່). ຖ້າ
ແພັກເກັດຂອງເຈົ້າກໍາລັງຈັດສົ່ງໄຟລ໌ Python ໃນບາງໄດເລກະທໍລີອື່ນ, ເພີ່ມການໂທ dh_python2 ອື່ນ
ໃນ debian / ກົດລະບຽບທີ່ມີຊື່ໄດເລກະທໍລີເປັນການໂຕ້ຖຽງ - ທ່ານສາມາດນໍາໃຊ້ຊຸດທາງເລືອກທີ່ແຕກຕ່າງກັນ
ໃນການໂທນີ້. ຖ້າທ່ານຕ້ອງການປ່ຽນທາງເລືອກ (fe a list of supported Python versions) for
ໄດເຣັກທໍຣີສ່ວນຕົວທີ່ຖືກກວດສອບໂດຍຄ່າເລີ່ມຕົ້ນ, ເອີ້ນ dh_python2 ດ້ວຍ --skip-private
ທາງເລືອກແລະເພີ່ມການໂທອື່ນທີ່ມີເສັ້ນທາງໄປຫາໄດເລກະທໍລີນີ້ແລະທາງເລືອກໃຫມ່.
debug ການຫຸ້ມຫໍ່
ໃນຊຸດຄູ່ທີ່ຊື່ລົງທ້າຍດ້ວຍ -dbg, ໄຟລ໌ທັງຫມົດໃນ
/usr/lib/python2.X/{site,dist}-packages/ ໄດເລກະທໍລີທີ່ມີສ່ວນຂະຫຍາຍທີ່ແຕກຕ່າງຈາກ so
or h ຖືກໂຍກຍ້າຍອອກໂດຍຄ່າເລີ່ມຕົ້ນ. ໃຊ້ທາງເລືອກ --no-dbg-cleaning ເພື່ອປິດຄຸນສົມບັດນີ້.
ຕິດຕັ້ງ py ໄຟ
ໄຟລ໌ທີ່ມີລາຍຊື່ຢູ່ໃນໄຟລ໌ debian/pkg.pyinstall ຈະຖືກຕິດຕັ້ງເປັນໂມດູນສາທາລະນະສໍາລັບທຸກຄົນ
ສະບັບ Python ທີ່ຮ້ອງຂໍ (dh_install ບໍ່ຮູ້ກ່ຽວກັບເວັບໄຊທ໌ຂອງ python- ທຽບກັບ dist-packages
ບັນຫາ).
Syntax: ເສັ້ນທາງ/ໄປ/ໄຟລ໌ [VERSION_RANGE] [NAMESPACE]
ໄດເຣັກທໍຣີ debian ຈະຖືກເອົາອອກຈາກເສັ້ນທາງໂດຍອັດຕະໂນມັດ, ດັ່ງນັ້ນທ່ານສາມາດເອົາໄຟລ໌ຂອງທ່ານເຂົ້າໄປໃນ
debian/ directory ແລະຕິດຕັ້ງພວກມັນຈາກສະຖານທີ່ນີ້ (ຖ້າທ່ານຕ້ອງການຕິດຕັ້ງພວກມັນຢູ່ໃນ
"debian" namespace, ຕັ້ງ NAMESPACE ເປັນ debian). ຖ້າ NAMESPACE ຖືກຕັ້ງ, ໄຟລ໌ທີ່ມີລາຍຊື່ທັງຫມົດຈະ
ຕິດຕັ້ງຢູ່ໃນ .../dist-packages/NAMESPACE/ directory.
ຕົວຢ່າງ:
· foo.py ຕິດຕັ້ງ .../dist-packages/foo.py ສໍາລັບທຸກລຸ້ນ Python ທີ່ຮອງຮັບ
· foo/bar.py 2.6- ຕິດຕັ້ງ .../dist-packages/foo/bar.py ສໍາລັບລຸ້ນ >= 2.6
· foo/bar.py ຂີ້ເຫຍື້ອ ຕິດຕັ້ງ .../dist-packages/spam/bar.py
· debian/*.py spam.egg 2.5 ຕິດຕັ້ງ .../python2.5/site-packages/spam/egg/*.py ໄຟລ໌
pyremove ໄຟ
ຖ້າທ່ານຕ້ອງການເອົາບາງໄຟລ໌ທີ່ຕິດຕັ້ງໂດຍລະບົບການກໍ່ສ້າງ (ຈາກ Python ທີ່ສະຫນັບສະຫນູນທັງຫມົດ
ເວີຊັນ ຫຼືພຽງແຕ່ຈາກຊຸດຍ່ອຍຂອງເວີຊັນເຫຼົ່ານີ້), ເພີ່ມພວກມັນໃສ່ໄຟລ໌ debian/pkg.pyremove.
ຕົວຢ່າງ:
· *.pth ເອົາໄຟລ໌ .pth ອອກຈາກ .../dist-packages/
· bar/baz.py 2.5 ເອົາ .../python2.5/site-packages/bar/baz.py
ລົບລ້າງ ສະຫນັບສະຫນູນ / Default Python ສະບັບ
ຖ້າທ່ານຕ້ອງການລົບລ້າງລາຍຊື່ຂອງລະບົບ Python ລຸ້ນທີ່ຮອງຮັບ ຫຼືຄ່າເລີ່ມຕົ້ນ
(fe ເພື່ອສ້າງຊຸດທີ່ປະກອບມີ symlinks ສໍາລັບ Python ຮຸ່ນເກົ່າຫຼືລວບລວມ .py
ໄຟລ໌ພຽງແຕ່ສໍາລັບການສະບັບນາຍພາສາທີ່ໄດ້ຮັບໃຫ້), ທ່ານສາມາດເຮັດໄດ້ໂດຍຜ່ານການ DEBPYTHON_SUPPORTED ແລະ / ຫຼື
DEBPYTHON_DEFAULT env. ຕົວແປ.
ຕົວຢ່າງ: 2.5,2.7 ຈໍາກັດບັນຊີລາຍຊື່ຂອງສະບັບ Python ສະຫນັບສະຫນູນ Python 2.5 ແລະ Python
2.7.
OPTIONS
- ການປ່ຽນແປງ
ສະແດງຕົວເລກສະບັບຂອງໂຄງການແລະອອກ
-h, - ຊ່ວຍ
ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອ ແລະອອກ
--no-guessing-versions
ປິດການຄາດເດົາເວີຊັນ Python ທີ່ຮອງຮັບອື່ນໆ
--no-guessing-deps
ປິດການຄາດເດົາການຂຶ້ນກັບ
--no-dbg-ທໍາຄວາມສະອາດ
ຢ່າເອົາໄຟລ໌ໃດໆອອກຈາກແພັກເກັດແກ້ບັນຫາ
--no-shebang-rewrite
ຢ່າຂຽນ shebangs ຄືນໃໝ່
--ຂ້າມ-ສ່ວນຕົວ
ຢ່າກວດເບິ່ງລາຍຊື່ສ່ວນຕົວ
-v, -- verbose
ເປີດໂໝດ verbose
-i, --indep
ປະຕິບັດການຫຸ້ມຫໍ່ເອກະລາດສະຖາປັດຕະ
-a, --ໂຄ້ງ
ປະຕິບັດການຫຸ້ມຫໍ່ຂຶ້ນກັບສະຖາປັດຕະ
-q, --ງຽບ
ງຽບ
-p PACKAGE, --package=PACKAGE
ປະຕິບັດກັບຊຸດທີ່ມີຊື່ວ່າ PACKAGE
-N NO_PACKAGE, --no-package=NO_PACKAGE
ຢ່າປະຕິບັດໃນຊຸດທີ່ກໍານົດໄວ້
-V VRANGE
ລະບຸລາຍຊື່ເວີຊັນ Python ທີ່ຮອງຮັບ. ເບິ່ງ pycompile(1) ຕົວຢ່າງ
-X REGEXPR, --ຍົກເວັ້ນ=REGEXPR
ບໍ່ລວມເອົາລາຍການທີ່ກົງກັບ REGEXPR ທີ່ໃຫ້. ເຈົ້າອາດຈະໃຊ້ຕົວເລືອກນີ້ຫຼາຍຄັ້ງເພື່ອ
ສ້າງບັນຊີລາຍຊື່ຂອງສິ່ງທີ່ຈະຍົກເວັ້ນ.
--ລວບລວມ-ທັງໝົດ
ລວບລວມໄຟລ໌ທັງຫມົດຈາກໄດເລກະທໍລີສ່ວນຕົວໃນ postinst/rtupdate ບໍ່ພຽງແຕ່
ອັນທີ່ສະໜອງໃຫ້ໂດຍແພັກເກດ (ເຊັ່ນ: ບໍ່ຜ່ານຕົວກໍານົດການ --package ໄປ
pycompile/pyclean)
--depends=ຂຶ້ນກັບ
ແປຂໍ້ກໍານົດທີ່ໃຫ້ໄວ້ໃນ Debian dependencies ແລະເພີ່ມພວກມັນໃສ່
${python:Depends}. ໃຊ້ມັນສໍາລັບລາຍການທີ່ຂາດຫາຍໄປໃນ require.txt
--recommends=ຂໍ້ແນະ ນຳ
ແປຂໍ້ກໍານົດທີ່ໃຫ້ໄວ້ໃນ Debian dependencies ແລະເພີ່ມພວກມັນໃສ່
${python:Recommends}
--ແນະນຳ=ຄຳແນະນຳ
ແປຂໍ້ກໍານົດທີ່ໃຫ້ໄວ້ໃນ Debian dependencies ແລະເພີ່ມພວກມັນໃສ່
${python:ແນະນຳ}
--namespace
ໃຊ້ທາງເລືອກນີ້ (ເວລາຫຼາຍຖ້າຈໍາເປັນ) ຖ້າ namespace_packages.txt ບໍ່ແມ່ນ
ສົມບູນ
--ignore-namespace
ignore Egg's namespace declaration ແລະ --namespace option. ຕົວເລືອກນີ້ຈະປິດການໃຊ້ງານ
ຖອນ (ແລະສ້າງໃຫມ່ໃນເວລາຕິດຕັ້ງ) ໄຟລ໌ __init__.py ຫວ່າງເປົ່າ. ກຳລັງເອົາອອກ
namespace_packages.txt ຈາກບັນຊີຂໍ້ມູນໄຂ່ມີຜົນຄືກັນ.
--ສະອາດ-pycentral
ສ້າງ script ຜູ້ຮັກສາທີ່ຈະເອົາລະຫັດ byte ທີ່ສ້າງຂຶ້ນໂດຍ python-central
ຜູ້ຊ່ວຍ
--shebang=ຄໍາສັ່ງ
ໃຊ້ຄໍາສັ່ງໃຫ້ເປັນ shebang ໃນສະຄິບ
--ບໍ່ສົນໃຈ-shebangs
ຢ່າແປ shebangs ເປັນ Debian dependencies
ໃຊ້ dh_python2 ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net