Rumah >pembangunan bahagian belakang >Tutorial Python >Pembangunan Python dalam VSCode Menggunakan Devcontainer
Dalam panduan ini, kami akan membimbing anda melalui langkah-langkah untuk menyediakan dan menggunakan devcontainer-python-template untuk pembangunan Python dalam persekitaran pembangunan berasaskan Docker menggunakan Visual Studio Code (VSCode). Templat ini membolehkan anda bangun dan berjalan dengan pantas dengan projek Python di dalam devcontainer.
Daripada mengklonkan repositori secara langsung, anda akan membuat repositori anda sendiri berdasarkan templat, supaya anda boleh menolak perubahan anda kembali ke repositori anda sendiri.
Ini akan membuat repositori baharu pada akaun GitHub anda, dimulakan dengan kandungan templat devcontainer-python.
git clone git@github.com:jdevto/python-flask-web-app.git cd python-flask-web-app
Ia sentiasa menjadi amalan terbaik untuk mencipta cawangan dan bekerja daripadanya.
git clone git@github.com:jdevto/python-flask-web-app.git cd python-flask-web-app
git branch dev git checkout dev
Buka Terminal:
Running the postCreateCommand from devcontainer.json... [7382 ms] Start: Run in container: /bin/sh -c .devcontainer/scripts/postCreate.sh Linux 726a838654fd 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64 GNU/Linux Done. Press any key to close the terminal.
Sebelum meneruskan, pastikan Python berfungsi dengan betul di dalam devcontainer:
root ➜ /workspaces/python-flask-web-app (main) $
python --version
Templat termasuk skrip ujian ringkas yang terletak di hello/main.py. Jalankan skrip ini untuk mengesahkan persediaan dan pastikan Python dilaksanakan dengan betul:
Python 3.12.7
python hello/main.py
Sebaik sahaja anda mengesahkan Python berfungsi dan skrip ujian berjalan dengan jayanya:
Hello, Devcontainer!
rm -rf hello
Buat Direktori Projek
# python-flask-web-app A simple demo showcasing a Python Flask web application running in a VSCode development container. This setup is designed to provide an isolated, portable, and consistent environment for Python development.
Sediakan Persekitaran Maya
mkdir flask-web-app cd flask-web-app
Pasang Kelalang
python -m venv venv source venv/bin/activate
pip install flask
Buat Apl
git clone git@github.com:jdevto/python-flask-web-app.git cd python-flask-web-app
git branch dev git checkout dev
Jalankan Apl
Running the postCreateCommand from devcontainer.json... [7382 ms] Start: Run in container: /bin/sh -c .devcontainer/scripts/postCreate.sh Linux 726a838654fd 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64 GNU/Linux Done. Press any key to close the terminal.
root ➜ /workspaces/python-flask-web-app (main) $
Meluaskan Struktur Projek
Apabila apl berkembang, tambahkan struktur direktori yang menyokong templat, fail statik dan ujian.
Buat struktur berikut:
python --version
Python 3.12.7
Kemas kini fail base.html dengan kandungan berikut:
python hello/main.py
Jalankan Apl Kelalang Semula
Jalankan apl sekali lagi untuk menguji versi yang dikemas kini.
Hello, Devcontainer!
Buka penyemak imbas dan navigasi ke http://127.0.0.1:5000.
Anda sepatutnya melihat sesuatu seperti ini:
rm -rf hello
Hentikan Pelayan Kelalang
Keluar daripada Persekitaran Pembangunan
# python-flask-web-app A simple demo showcasing a Python Flask web application running in a VSCode development container. This setup is designed to provide an isolated, portable, and consistent environment for Python development.
Navigasi ke Repositori Anda di GitHub
Pergi ke Tab "Tarik Permintaan"
Buat Permintaan Tarik Baharu
Pilih Cawangan untuk PR
Penciptaan Permintaan Tarik Terbuka
Semak Perubahan
Tambahkan Tajuk dan Penerangan
Sediakan tajuk yang ringkas dan deskriptif (mis., prestasi: pengemaskinian templat dev).
Tambahkan penerangan dengan sebarang butiran yang diperlukan (cth., sebab perubahan, rujukan kepada isu, dll.).
Tamatkan Permintaan Tarik
Semak dan Lulus PR
Gabungkan Permintaan Tarik
Atas ialah kandungan terperinci Pembangunan Python dalam VSCode Menggunakan Devcontainer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!