Ini adalah perintah dh_python3 yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
dh_python3 - menghitung dependensi Python, menambahkan skrip pengelola ke kompilasi byte
file, dll.
RINGKASAN
dh_python3 -p PAKET [-V [XY][-][AB]] DIR [-X REGEXPR]
DESKRIPSI
CEPAT GUIDE UNTUK PEMELIHARA
· jika perlu, jelaskan versi Python 3 yang didukung melalui bidang X-Python3-Version di
debian/kontrol,
· membangun tergantung pada dh-python
· build-depend pada python3 atau python3-all atau python3-all-dev,
· membangun modul/aplikasi menggunakan sistem build standarnya, ingatlah untuk membangun
ekstensi untuk semua versi Python 3 yang didukung (loop over versi py3 -vr),
· instal file ke standard lokasi, tambahkan --install-tata letak=deb ke setup.py's
instal perintah jika paket Anda menggunakan distutil,
· Menambahkan python3 ke opsi --with dh, atau:
· memasukkan /usr/share/cdbs/1/class/python-distutils.mk di debian/rules dan bergantung pada
cdb (>= 0.4.90), atau:
· panggilan dh_python3 dalam biner-* target,
· Menambahkan ${python3:Tergantung} ke Tergantung
CATATAN
ketergantungan
dh_python3 mencoba menerjemahkan dependensi Python dari membutuhkan.txt file ke Debian
dependensi. Dalam banyak kasus, ini berfungsi tanpa konfigurasi tambahan karena
dh_python3 hadir dengan pemetaan bawaan dari nama modul Python ke paket Debian yaitu
dibuat ulang secara berkala dari arsip Debian. Secara default, informasi versi di
dependensi Python dibuang. Jika Anda ingin dh_python3 menghasilkan lebih ketat
dependensi (misalnya untuk menghindari masalah ABI), atau jika pemetaan otomatis tidak berfungsi
benar untuk paket Anda, Anda harus memberikan dh_python3 aturan tambahan untuk
terjemahan modul Python ke dependensi paket Debian.
Untuk paket python3-foo itu tergantung pada paket python3-bar, ada dua file yang
dapat memberikan aturan seperti:
1. Jika python3-foo paket sumber dikirimkan dengan debian/py3dist-override berkas, berkas ini
digunakan oleh dh_python3 selama pembuatan python3-foo.
2. Jika python3-bar paket sumber dikirimkan dengan debian/python3-bar.pydist file (dan menggunakan
dh_python3), file ini akan disertakan dalam paket biner sebagai
/usr/share/dh-python/dist/cpython3/python3-bar. Selama membangun python3-foo,
dh_python3 kemudian akan menemukan dan menggunakan file tersebut.
Kedua file memiliki format yang sama seperti yang dijelaskan dalam /usr/share/doc/dh-python/README.PyDist. Jika
yang Anda inginkan hanyalah menghasilkan dependensi berversi (dan dengan asumsi bahwa python3-bar
paket menyediakan tiang pancang modul Python), dalam banyak kasus itu akan cukup untuk menempatkan
line tiang pancang python3-bar; PEP386 ke salah satu file di atas.
swasta dirs
/usr/bagikan/foo, /usr/share/games/foo, /usr/lib/foo dan /usr/lib/games/foo swasta
direktori dipindai untuk file Python secara default (di mana foo adalah nama paket biner). Jika
paket Anda mengirimkan file Python di beberapa direktori lain, tambahkan panggilan dh_python3 lainnya
di debian/rules dengan nama direktori sebagai argumen - Anda dapat menggunakan serangkaian opsi yang berbeda
dalam panggilan ini. Jika Anda perlu mengubah opsi (lihat daftar versi Python 3 yang didukung)
untuk direktori pribadi yang diperiksa secara default, panggil dh_python3 dengan --skip-private
opsi dan tambahkan panggilan lain dengan jalur ke direktori ini dan opsi baru.
men-debug paket
Dalam paket biner yang namanya diakhiri dengan -dbg, semua file di /usr/lib/python3/dist-packages/
direktori yang memiliki ekstensi berbeda dari so or h dihapus secara default. Menggunakan
--no-dbg-cleaning opsi untuk menonaktifkan fitur ini.
menginstall arsip
File yang terdaftar di file debian/pkg.pyinstall akan diinstal sebagai modul publik (mis
.../dist-packages/ directory) untuk semua versi Python yang diminta.
sintaks: jalur/ke/file [VERSION_RANGE] [NAMASPASI]
direktori debian secara otomatis dihapus dari path, sehingga Anda dapat menempatkan file Anda di
debian/ dan menginstalnya dari lokasi ini (jika Anda ingin menginstalnya di
namespace "debian", setel NAMESPACE ke debian). Jika NAMESPACE disetel, semua file yang terdaftar akan
dipasang di direktori .../dist-packages/NAMESPACE/.
contoh:
· foo.py install .../dist-packages/foo.py untuk semua versi Python yang didukung
· foo/bar.py 3.3- install .../dist-packages/foo/bar.py untuk versi >= 3.3
· foo/bar.py Spam menginstal .../dist-packages/spam/bar.py
· debian/*.py spam.telur 3.2 menginstal .../python3.2/dist-packages/spam/egg/*.py file
memindahkan api arsip
Jika Anda ingin menghapus beberapa modul publik (yaitu file di .../dist-packages/ direktori)
diinstal oleh sistem build (dari semua versi Python yang didukung atau hanya dari subset dari
versi ini), tambahkan ke file debian/pkg.pyremove.
contoh:
· *.pth menghapus file .pth dari .../dist-packages/
· bar/baz.py 3.2 menghapus .../python3.2/dist-packages/bar/baz.py
utama didukung / kegagalan Ular sanca Versi
Jika Anda ingin mengganti daftar sistem dari versi Python yang didukung atau yang default
(fe untuk membangun paket yang menyertakan symlink untuk versi Python yang lebih lama atau kompilasi .py
file hanya untuk versi juru bahasa yang diberikan), Anda dapat melakukannya melalui DEBPYTHON3_DUKUNG dan / atau
DEBPYTHON3_DEFAULT lingkungan variabel.
Contoh: 3.2,3.3 membatasi daftar versi Python yang didukung ke Python 3.2 dan Python
3.3.
PILIHAN
--Versi: kapan
tampilkan nomor versi program dan keluar
-h, --membantu
tampilkan pesan bantuan dan keluar
--no-tebak-deps
nonaktifkan dependensi menebak
--tidak ada-dbg-pembersihan
jangan hapus file apa pun dari paket debug
--no-ext-rename jangan menambahkan tag ajaib atau tupel multiarch ke nama file ekstensi
--no-shebang-menulis ulang
jangan menulis ulang shebangs
--lewati-pribadi
jangan periksa direktori pribadi
-v, --bertele-tele
aktifkan mode verbose
-i, --indep
bertindak pada paket arsitektur independen
-a, --lengkungan
bertindak pada paket yang bergantung pada arsitektur
-q, --diam
diamlah
-p PAKET, --paket=PAKET
bertindak pada paket bernama PAKET
-N TIDAK ADA_PAKET, --tanpa-paket=TIDAK ADA_PAKET
jangan bertindak berdasarkan paket yang ditentukan
-V VRANGE
tentukan daftar versi Python 3 yang didukung. Lihat kompilasi py3(1) untuk contoh
-X REGEXPR, --tidak termasuk=REGEXPR
kecualikan item yang cocok dengan REGEXPR yang diberikan. Anda dapat menggunakan opsi ini beberapa kali untuk
membangun daftar hal-hal untuk dikecualikan.
--kompilasi-semua
kompilasi semua file dari direktori pribadi yang diberikan di postinst/rtupdate bukan hanya
yang disediakan oleh paket (yaitu jangan berikan parameter --package ke
py3kompilasi/py3clean)
--tergantung=BERGANTUNG
menerjemahkan persyaratan yang diberikan ke dalam dependensi Debian dan menambahkannya ke
${python3:Tergantung}. Gunakan untuk item yang hilang di require.txt
--recommend=SARAN
menerjemahkan persyaratan yang diberikan ke dalam dependensi Debian dan menambahkannya ke
${python3:Rekomendasikan}
--menyarankan=SARAN
menerjemahkan persyaratan yang diberikan ke dalam dependensi Debian dan menambahkannya ke
${python3:Saran}
--memerlukan=NAMA FILE
menerjemahkan persyaratan dari file yang diberikan ke dalam dependensi Debian dan menambahkannya ke
${python3:Tergantung}
--shebang=COMMAND
gunakan perintah yang diberikan sebagai Shebang dalam skrip
--abaikan-shebangs
jangan terjemahkan shebang ke dalam dependensi Debian
Gunakan dh_python3 online menggunakan layanan onworks.net