Pembangunan Python dengan ServBay
Python ialah bahasa pengaturcaraan yang berkuasa dan serba boleh, banyak digunakan dalam pembangunan web, sains data, skrip automasi dan pelbagai bidang lain. ServBay ialah alat persekitaran pembangunan web setempat yang direka khas untuk pembangun, menyediakan sokongan yang baik untuk pelbagai versi Python, dan memudahkan integrasi tanpa halangan dengan komponen ServBay lain seperti pelayan web dan pangkalan data — membolehkan anda membina aliran kerja pembangunan setempat yang lengkap.
Apa Itu Python?
Python ialah bahasa pengaturcaraan aras tinggi, berasaskan tafsiran dan bersifat umum yang terkenal dengan sintaks ringkas dan keupayaan hebatnya. Falsafah reka bentuk Python menekankan kebolehbacaan dan ringkas kod, menjadikannya sangat sesuai untuk pembangunan aplikasi yang pantas. Ia menyokong pelbagai paradigma pengaturcaraan termasuk berorientasi objek, imperatif, fungsi dan prosedural. Kekuatan Python terletak pada perpustakaan standardnya yang luas dan ekosistem pihak ketiga yang kaya, yang menjadikannya popular dalam pembangunan web (seperti dengan kerangka Django, Flask), analisis data, kecerdasan buatan, pengiraan saintifik dan banyak lagi bidang lain.
Sokongan ServBay untuk Python
ServBay bertujuan untuk menyediakan cara yang mudah memasang dan mengurus pelbagai versi Python tanpa perlu risau tentang konflik dengan Python sistem atau proses pemasangan yang rumit. Melalui ServBay, anda boleh bertukar versi Python dengan mudah untuk memenuhi keperluan projek berbeza.
ServBay menyokong versi Python berikut (senarai sebenar tertakluk kepada kemas kini ServBay):
- Python 2.7
- Python 3.5
- Python 3.6
- Python 3.7
- Python 3.8
- Python 3.9
- Python 3.10
- Python 3.11
- Python 3.12
- Python 3.13
- Python 3.14 (dan versi lebih baharu)
Senarai di atas merangkumi Python 2.7 yang masih digunakan dalam kes tertentu, serta semua versi utama dan terkini Python 3.x — memastikan anda boleh memilih versi paling sesuai dengan keperluan projek anda.
Memasang Python
Memasang Python melalui panel antara muka grafik (GUI) ServBay sangat mudah dan intuitif.
- Buka panel GUI ServBay.
- Navigasi ke menu
Pakej
di sebelah kiri. - Dalam senarai pakej, cari kategori
Python
. - Kembangkan kategori
Python
untuk melihat senarai versi Python yang disokong oleh ServBay. - Pilih versi Python yang anda perlukan (contohnya Python 3.12) dan klik butang hijau
Pasang
di sebelahnya. - ServBay akan memuat turun dan memasang versi Python yang dipilih bersama komponen berkaitan secara automatik. Tunggu sehingga pemasangan siap. Butang akan berubah menjadi hijau menandakan sudah dipasang.
Panel Pakej GUI ServBay memaparkan senarai versi Python dan butang pemasangan
Anda boleh memasang berbilang versi Python mengikut keperluan projek anda.
Menggunakan Python di Terminal
Versi Python yang dipasang melalui ServBay akan dimasukkan ke dalam persekitaran ServBay, membolehkan anda mengaksesnya terus dari terminal. ServBay akan secara automatik menetapkan pembolehubah persekitaran PATH anda supaya anda mudah menggunakan Python yang telah dipasang.
Kebiasaannya, ServBay menyediakan perintah berikut:
python
: Merujuk kepada versi Python 3 yang terkini dipasang.python2
: Merujuk kepada Python 2.7 (jika dipasang).python3
: Merujuk kepada versi Python 3 yang terkini dipasang.pythonX.Y
: Merujuk kepada versi Python tertentu, contohnyapython3.12
(jika dipasang).
Anda boleh menyemak versi Python yang telah dipasang di terminal ServBay (dibuka melalui butang terminal pada panel GUI ServBay) atau terminal sistem anda:
bash
# Semak perintah python yang lalai menunjuk ke versi mana
python -V
# Output contoh: Python 3.12.2
# Semak versi untuk python3
python3 -V
# Output contoh: Python 3.12.2
# Jika Python 2.7 dipasang, semak versinya
python2 -V
# Output contoh: Python 2.7.18
# Jika versi tertentu dipasang, cuba panggil secara langsung
python3.10 -V
# Output contoh: Python 3.10.13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Menjalankan skrip Python ringkas:
Cipta fail baharu (cth:
hello.py
) dalam direktori root laman anda (/Applications/ServBay/www
) atau di mana-mana sahaja yang anda mudah akses.Masukkan kod Python berikut ke dalam fail tersebut:
python# hello.py print("Hello from ServBay Python!")
1
2Simpan fail.
Buka terminal (sama ada melalui terminal ServBay atau terminal sistem, pastikan ServBay sedang berjalan dan PATH telah ditetapkan dengan betul).
Navigasi ke direktori di mana
hello.py
disimpan.Jalankan skrip dengan perintah:
bash# Jika anda buat hello.py dalam direktori www ServBay cd /Applications/ServBay/www python hello.py # Output: Hello from ServBay Python!
1
2
3
4Atau gunakan versi tertentu:
bashpython3.12 hello.py # Output: Hello from ServBay Python!
1
2
Mengurus Pakej Python (menggunakan pip)
Setiap versi Python yang dipasang melalui ServBay didatangkan dengan pengurus pakej pip
untuk pemasangan dan pengurusan pustaka pihak ketiga.
TIP
ServBay telah membawa masuk pengurus pakej pip secara terbina — tiada keperluan pemasangan tambahan.
Perintah asas untuk memasang pakej Python ialah pip install <nama-pakej>
. Apabila anda mempunyai pelbagai versi Python, pastikan anda menggunakan pip untuk versi yang betul. Biasanya, perintah pip berkaitan adalah pipX.Y
atau boleh dipanggil melalui pythonX.Y -m pip
.
- Guna pip lalai (biasanya berkaitan dengan
python
ataupython3
):bashpip install requests
1 - Guna pip untuk versi tertentu:bash
pip3.12 install requests
1 - Panggil pip versi tertentu melalui modul (disarankan, lebih jelas):bash
python3.12 -m pip install requests
1
Menggunakan Persekitaran Maya Python untuk Pengurusan Kebergantungan Projek
Walaupun ServBay membolehkan anda memasang serta mengakses pelbagai versi Python secara global, semasa membangunkan projek sebenar, amat digalakkan untuk menggunakan persekitaran maya Python (Virtual Environments).
Mengapa perlu persekitaran maya?
- Pengasingan kebergantungan: Setiap projek mungkin memerlukan versi pustaka yang berbeza-beza (contohnya, projek A perlukan
requests==2.25.0
manakala projek B perlukanrequests==2.28.1
). Persekitaran maya membolehkan anda cipta persekitaran Python berasingan bagi setiap projek, dengan direktorisite-packages
tersendiri, mengelakkan konflik kebergantungan antara projek. - Konsistensi persekitaran: Pastikan pembangunan, pengujian dan (mungkin) produksi menggunakan set kebergantungan yang serupa, meminimumkan masalah "jalan hanya pada mesin saya". Biasanya ini diurus melalui fail
requirements.txt
ataupyproject.toml
. - Kebersihan sistem: Elakkan memasang banyak pustaka khusus projek ke dalam persekitaran Python global ServBay. Ini membantu mengekalkan kebersihan sistem utama.
Cara cipta & gunakan persekitaran maya (menggunakan modul terbina venv
sebagai contoh):
Katakan anda ingin membangunkan projek my_flask_app
menggunakan Python 3.12 dipasang melalui ServBay:
- Pilih versi Python: Pastikan anda mahu gunakan versi tertentu (contoh
python3.12
). - Cipta persekitaran maya:bashDirektori
# Pergi ke direktori projek anda cd /Applications/ServBay/www # Cipta direktori projek mkdir my_flask_app cd my_flask_app # Gunakan Python versi tertentu dari ServBay untuk cipta venv # '.venv' ialah nama direktori disyorkan untuk persekitaran maya python3.12 -m venv .venv
1
2
3
4
5
6
7
8
9.venv
akan dicipta dalammy_flask_app
yang mengandungi salinan interpreter Python, pip, dan foldersite-packages
tersendiri. - Aktifkan persekitaran maya:bashSetelah diaktifkan, prompt terminal anda biasanya akan memaparkan awalan
# Untuk macOS source .venv/bin/activate
1
2(.venv)
dan perintahpython
danpip
akan merujuk terus ke versi dalam.venv
. - Pasang kebergantungan:bash
# Kini, pip install akan memasang ke .venv pip install Flask requests # Semak pakej yang telah dipasang pip list
1
2
3
4
5 - Membangunkan aplikasi anda...
- Keluar persekitaran maya: Selepas siap, hanya jalankan:bash
deactivate
1
Persekitaran maya ini boleh digunakan bersama ciri .servbay.config
untuk pembangunan yang lebih fleksibel dan terasing.
Mengurus Versi Python Projek secara Automatik dengan .servbay.config
ServBay menyediakan ciri hebat — meletakkan fail bernama .servbay.config
di root direktori projek anda membolehkan anda mengkonfigurasi versi persekitaran pembangunan yang diperlukan secara automatik (termasuk versi Python khusus untuk projek tersebut).
Bagaimana ia berfungsi:
Apabila anda menggunakan terminal yang disepadukan dengan ServBay dan cd
ke direktori projek yang mengandungi fail .servbay.config
, ServBay akan membaca fail ini serta-merta dan melaraskan pembolehubah persekitaran sesi terminal semasa. Ini menjadikan perintah seperti python
, php
, node
dsb merujuk terus ke versi dinyatakan dalam fail tersebut.
.servbay.config
hanya mempengaruhi terminal ServBay dalam projek itu dan sub-direktorinya sahaja (bukan pelayan web).
Format fail konfigurasi:
Fail .servbay.config
adalah fail teks pasangan kunci-nilai. Untuk menetapkan versi Python projek, tambahkan kekunci PYTHON_VERSION
dengan nilai versi Python yang anda telah pasang melalui ServBay (contoh: 3.11
, 3.12
).
ini
# Contoh fail .servbay.config
# Tetapkan projek ini guna Python 3.11
PYTHON_VERSION=3.11
# Boleh juga tetapkan versi alat lain
PHP_VERSION=8.2
NODE_VERSION=20
# ... konfigurasi lain seperti registry, cache dsb ...
# NPM_CONFIG_REGISTRY=https://registry.npmmirror.com/
# GOPROXY=https://goproxy.cn,direct
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
Kelebihan:
- Pertukaran versi automatik: Tidak perlu tukar versi Python global secara manual atau mengaktifkan persekitaran maya untuk setiap projek (walaupun persekitaran maya masih amalan pengurusan kebergantungan terbaik). Masuk sahaja ke direktori projek, persekitaran dah terus menyesuaikan diri.
- Pengasingan projek: Setiap projek berjalan di bawah versi Python yang dijangka, mengelakkan masalah apabila perubahan pada persekitaran global memberi kesan kepada projek lain.
- Kerjasama pasukan: Fail
.servbay.config
boleh dikongsi dalam kawalan versi (seperti Git). Selepas klon projek, semua ahli pasukan akan terus menggunakan tetapan persekitaran yang konsisten.
Senario penggunaan:
Misalkan anda ada dua projek:
project-a
memerlukan Python 3.11project-b
memerlukan Python 3.14
Di direktori setiap projek, cipta fail .servbay.config
:
/Applications/ServBay/www/project-a/.servbay.config
:iniPYTHON_VERSION=3.11
1/Applications/ServBay/www/project-b/.servbay.config
:iniPYTHON_VERSION=3.14
1
Apabila anda menggunakan terminal ServBay dan cd /Applications/ServBay/www/project-a
lalu jalankan python -V
, ia akan menunjukkan Python 3.11.x. Begitu juga di cd /Applications/ServBay/www/project-b
, perintah python -V
akan tunjuk Python 3.14.x.
Perhatian: Sukatan .servbay.config
hanya menentukan asas versi Python yang digunakan oleh ServBay. Anda masih digalakkan menggunakan persekitaran maya (venv
, pipenv
, atau poetry
) untuk pengurusan kebergantungan sebenar projek.
Integrasi dengan Komponen Lain dalam ServBay
Kekuatan ServBay terletak pada integrasi persekitaran pembangunan setempat yang komprehensif. Anda boleh dengan mudah menggabungkan Python dalam ServBay bersama komponen lain:
- Pembangunan web: Gunakan Caddy atau Nginx ServBay sebagai pelayan web, konfigurasi untuk menghoskan aplikasi web berasaskan Python (contoh: Django, Flask). Anda boleh mengkonfigurasikan pelayan web agar permintaan diproksi ke pelayan aplikasi Python anda (cth, Gunicorn, uWSGI).
- Pangkalan data: Aplikasi Python sering memerlukan sokongan pangkalan data. ServBay menyediakan MySQL, PostgreSQL, MongoDB, dan banyak lagi. Anda boleh gunakan pustaka kesambungan pangkalan data Python (seperti
psycopg2
untuk PostgreSQL,mysql-connector-python
untuk MySQL) untuk berhubung dengan contoh pangkalan data yang sedang berjalan dalam ServBay. - Cache: Aplikasi Python juga boleh mengambil peluang daripada Redis atau Memcached yang disediakan oleh ServBay untuk caching dan meningkatkan prestasi.
Perhatian
- Pembolehubah PATH: ServBay akan mengubah pembolehubah PATH dalam terminal anda supaya alat yang anda panggil menggunakan versi dari ServBay terlebih dahulu. Jika anda juga memasang Python di luar ServBay, pastikan untuk semak versi yang anda gunakan secara lalai dengan
which python
atauwhich python3
. - Persekitaran maya: Walaupun ServBay menyediakan pemasangan Python asas, penggunaan persekitaran maya masih amalan pembangunan terbaik untuk mengasingkan kebergantungan dan mengekalkan persekitaran sistem yang bersih.
- Kebergantungan sistem: Beberapa pakej Python mungkin memerlukan pustaka peringkat sistem (seperti alatan pembangunan atau perpustakaan tertentu). Jika pemasangan pakej gagal, semak dokumen atau mesej ralat — anda mungkin perlu memasang kebergantungan sistem melalui alat seperti Homebrew.
Soalan Lazim (FAQ)
S: Adakah ServBay menyokong Python 2.x dan 3.x serentak?
J: Ya, anda boleh memasang Python 2.x dan 3.x secara serentak menerusi ServBay, dan menggunakannya melalui perintah python2
dan python3
.
S: Jika saya pasang beberapa versi Python, bagaimana menetapkan perintah python
lalai kepada versi tertentu?
J: Anda boleh tetapkan versi Python 2.x dan 3.x lalai di menu “Tetapan” ServBay. Untuk kawalan lebih tepat atau penggunaan versi berbeza mengikut projek, sangat digalakkan menggunakan .servbay.config
— segala perintah python
dalam projek tersebut akan menggunakan versi yang ditetapkan.
S: Bagaimana untuk memasang pustaka pihak ketiga dalam Python yang dipasang oleh ServBay?
J: Gunakan perintah pip
berkaitan dengan versi Python yang anda inginkan. Contohnya, untuk Python 3.12: python3.12 -m pip install <nama-pakej>
. Sebaiknya lakukan dalam persekitaran maya yang aktif.
S: Bagaimana mengkonfigurasi pelayan web ServBay untuk aplikasi web Python?
J: Ini biasanya memerlukan konfigurasi fail tapak Caddy atau Nginx, dengan menetapkan peraturan reverse proxy untuk menghantar permintaan HTTP kepada pelayan aplikasi Python anda. Konfigurasi khusus bergantung pada kerangka dan pelayan aplikasi Python anda. Semak dokumentasi konfigurasi tapak laman web ServBay untuk rujukan asas.
Rumusan
ServBay membawakan persekitaran pembangunan setempat yang selesa dan terintegrasi untuk pembangun Python pada macOS. Dengan ServBay, anda mudah memasang dan mengurus pelbagai versi Python, mengurus kebergantungan menggunakan pip, serta mengintegrasikan aplikasi Python anda dengan pelayan web dan pangkalan data yang disediakan ServBay — menjadikan pembangunan dan ujian setempat lebih cekap. Digabung dengan penggunaan persekitaran maya, anda boleh membentuk persekitaran pembangunan yang stabil dan terasing untuk setiap projek anda.