Standard Python Environment

Python OS

CI Python Lint Pytest pages-build-deployment CodeQL Advanced

Python Pytest Jupyter Notebook

🇺🇸 English | 🇮🇳 हिंदी | 🇯🇵 日本語 | 🇨🇳 简体中文 | 🇪🇸 Español | 🇧🇷 Português (Brasil) | 🇰🇷 한국어 | 🇩🇪 Deutsch | 🇫🇷 Français

Docker Compose से बनाया गया एक मानक Python वातावरण।

"image"


विशेषताएँ

  • पुनरुत्पादनयोग्यता: डिपेंडेंसीज़ कंटेनर के अंदर लॉक रहती हैं
  • सरलता: केवल docker compose कमांड से चलाएँ
  • पोर्टेबिलिटी: Linux, macOS, और Windows पर काम करता है
  • pip ready: Python पैकेज आसानी से इंस्टॉल और मैनेज करें
  • JupyterLab support: (वैकल्पिक) कंटेनर के अंदर notebooks चलाएँ
  • X11 forwarding: (वैकल्पिक) GUI-आधारित Python ऐप्स चलाएँ

आवश्यकताएँ


शुरू करना

Linux

# Clone this repository
git clone https://github.com/europanite/standard_python_environment.git
cd standard_python_environment

# Export host UID/GID
export HOST_UID=$(id -u) 
export HOST_GID=$(id -g)

# Build and run
docker compose build
docker compose up -d
docker compose exec service bash

Windows

# Clone this repository
git clone https://github.com/europanite/standard_python_environment.git
cd standard_python_environment

# Build and run
docker compose build
docker compose up -d
docker compose exec service bash

अब आप Python कंटेनर के अंदर हैं 🎉

यदि आप JupyterLab का उपयोग करते हैं, तो आपको बस http://localhost:8888 खोलना है


टेस्ट

# pytest
docker compose \
-f docker-compose.test.yml run \
--rm \
--entrypoint /bin/sh service_test \
-lc 'pytest'

# Lint
docker compose \
-f docker-compose.test.yml run \
--rm \
--entrypoint /bin/sh service_test \
-lc 'ruff check /app /tests'

लाइसेंस

  • Apache License 2.0