Pengembangan Skrip / Mengunggah Modul Python Pengguna
Dalam beberapa kasus, modul Python yang dibutuhkan pengguna tidak dipublikasikan ke platform PyPI, melainkan langsung tersedia dalam bentuk file.
Dalam hal ini, file-file tersebut dapat diunggah ke direktori "user-python-packages/" di direktori sumber daya DataFlux Func, dan langsung direferensikan dalam Skrip.
1. Mengunggah Modul Python
Pengguna dapat memilih metode pengunggahan sesuai dengan situasi aktual; dari segi hasil, tidak ada perbedaan sama sekali.
Mengunggah Langsung ke Host
Jika pengguna memiliki akses ke host, Anda dapat langsung mengunggah file/direktori Python ke direktori {direktori_instalasi}/data/resources/user-python-packages/ melalui alat SSH yang Anda kenal, dll.
Direktori instalasi default adalah /usr/local/dataflux-func, jika tidak yakin, Anda dapat menggunakan cat /etc/dataflux-func untuk melihatnya
Mengunggah Menggunakan "Manajemen File"
Jika pengguna tidak memiliki akses ke host, Anda dapat mengaktifkan "Manajemen / Fitur Eksperimental / Aktifkan Manajemen File", lalu mengunggah di "Manajemen / Manajemen File".
Untuk mencegah arsip zip yang diunggah pengguna merusak struktur direktori setelah diekstrak, ekstraksi di "Manajemen File" akan memaksa pembuatan direktori.
Oleh karena itu, jika arsip zip yang diunggah sudah memiliki satu lapisan direktori, setelah diekstrak akan ada satu lapisan struktur direktori tambahan.
Sesuai dengan situasi aktual, pindahkan direktori modul Python ke user-python-packages/xxxxx saja.
Buka direktori user-python-packages/, lalu pastikan direktori paket Python yang perlu diunggah.
2. Menggunakan Modul Python yang Diunggah
Misalkan modul Python yang diunggah adalah sebagai berikut:
| my_pkg/__init__.py | |
|---|---|
1 | |
| my_pkg/hello_world.py | |
|---|---|
1 2 | |
Maka, Anda dapat langsung melakukan import modul ini dalam Skrip dan menggunakannya, seperti:
| Python | |
|---|---|
1 2 3 4 5 | |
3. Hal-Hal yang Perlu Diperhatikan
Untuk modul Python yang diunggah sendiri, perhatikan agar tidak memiliki nama yang sama dengan modul Python lain, dan jangan menghapus atau mengganti nama direktori yang ada di extra-python-packages, dll.