Instalasi
Instal Custy
Pilih metode instalasi native yang didukung, siapkan persyaratannya, dan verifikasi CLI Custy.
python -m pip install --index-url $PRIVATE_INDEX_URL custy==2.1.2Category
Quick Command
python -m pip install [OPTIONS] SOURCERingkasanâ
Custy dapat diinstal dari registry GitLab PyPI privat milik proyek, source checkout, artefak Python yang dilampirkan pada rilis, atau langsung dari repositori Git. Kontributor sebaiknya menggunakan instalasi editable dengan grup dependensi development. Docker merupakan alternatif terpisah jika Anda tidak ingin menginstal Python atau Git langsung di host.
Persyaratan
Tool host yang diperlukan bergantung pada apakah Custy dijalankan secara native atau di dalam Docker.
Requirements
Python 3.14+
pip
Git
Virtual Environment
Docker
Make
Tool untuk Fitur Tertentu
Instal Hanya Saat Diperlukan
Commitizen
custy[commitizen] ketika menggunakan Commitizen versioning atau commit-message validation. Tool ini tetap optional untuk normal Custy workflows dan disertakan dalam production Docker image.Pre-Commit Hooks
custy[hooks] ketika local Custy harus menjalankan pre-commit-managed hooks secara langsung. Project tanpa pre-commit tidak memerlukan extra ini. Production image sudah menyertakannya.Editor Interaktif
Kredensial Remote
Docker Compose
Pilih Metode Instalasi
Pilihan Instalasi Native
GitLab PyPI Privat
Source Checkout
Artefak Rilis
Revisi Git
Penyiapan Editable untuk Kontributor
Metode 1: Instal dari GitLab PyPI Privat
Minta ID proyek GitLab dan deploy token yang hanya memiliki izin
read_package_registry kepada maintainer proyek. Kemudian instal satu versi
package yang tepat di environment terisolasi.python -m venv venv
# Aktifkan environment, lalu instal satu versi yang sudah ditinjau.
python -m pip install --index-url "https://<deploy-user>:<deploy-token>@gitlab.com/api/v4/projects/<project-id>/packages/pypi/simple" "custy==2.1.2"
custy --version
Tag rilis Git tetap menggunakan SemVer, sedangkan metadata package menggunakan
PEP 440 kanonis. Contohnya, tag v2.1.0-rc.1 diinstal sebagai
custy==2.1.0rc1.
Metode 2: Instal dari Source Checkout
Clone repositori, buat virtual environment, lalu instal package runtime. Ini
adalah cara native yang direkomendasikan jika Anda belum memilih artefak rilis
yang sudah ditinjau.git clone https://github.com/devalltect00/Custy.git
cd Custy
python -m venv venv
Aktifkan environment sesuai shell yang Anda gunakan.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install .source venv/bin/activate
python -m pip install --upgrade pip
python -m pip install .
Metode 3: Instal Artefak Rilis
Alur rilis Custy dikonfigurasi untuk melampirkan Python wheel dan source
distribution. Buka
halaman Custy Releases, pilih
rilis yang sudah ditinjau, lalu pastikan rilis tersebut benar-benar berisi
artefak yang dimaksud sebelum mengunduhnya.python -m pip install ./custy-<version>-py3-none-any.whlpython -m pip install ./custy-<version>.tar.gz
Metode 4: Instal Langsung dari Git
Jika Anda tidak memerlukan checkout lokal, pip dapat menginstal tag atau commit
Git yang sudah ditinjau ke environment aktif.# Ganti <tag-or-commit> dengan revisi tepat yang sudah Anda tinjau
python -m pip install "git+https://github.com/devalltect00/Custy.git@<tag-or-commit>"
Menghilangkan @<tag-or-commit> akan mengikuti branch default repositori dan
menghasilkan instalasi yang kurang reproducible.
Instalasi Editable untuk Developer
Kontributor yang mengembangkan Custy itu sendiri sebaiknya menginstal source
tree dalam mode editable dengan dependensi development yang dinyatakan dalam
pyproject.toml.python -m pip install -e ".[dev]"
Gunakan python -m pip install -e . hanya jika Anda memerlukan kode runtime
editable tanpa tool development opsional. Tambahkan docs saat mengerjakan
source MkDocs lama milik Custy:
python -m pip install -e ".[dev,docs]".
Helper Makefile Opsional
Makefile repositori dapat membuat environment venv/ standar dan menjalankan
target instalasi editable. Helper ini ditujukan untuk source checkout Custy
dan memerlukan GNU Make.make venv
make upgrade-pip
make install-dev
make installmenginstal dependensi runtime dalam mode editable.make install-devmenambahkan grup dependensi development.make install-allmenambahkan tool development dan dokumentasi lama.- Make hanya merupakan lapisan bantu; perintah
python -m pipyang setara tetap dapat digunakan tanpa Make.
Verifikasi Instalasi
Pemeriksaan Instalasi
- Environment yang dimaksud sudah aktifRequired
Shell Anda menemukan Python dan Custy dari virtual environment atau instalasi yang dipilih.
- Versi Python kompatibelRequired
python --versionmenampilkan Python 3.14 atau lebih baru untuk penggunaan native. - Versi yang terinstal dapat dilihatRequired
custy --versionmenampilkan informasi versi package. - Bantuan perintah dapat ditampilkanRequired
custy --helpmenampilkan perintah publik dan opsi global.
python --version
git --version
custy --version
custy --helpDari source checkout, python -m app --help adalah entry point modul
alternatif untuk membedakan masalah PATH dari masalah aplikasi.