An interactive Streamlit app to help people learn Python easily
Project description
🎯 Python Is Easy 🐍
An Interactive Python Learning App using Streamlit
🖥️ Overview
🚀 Python Is Easy is an interactive web-based learning platform built with Streamlit. It provides step-by-step lessons on Python fundamentals, with hands-on coding exercises to help beginners or kids practice in real-time.
🔹 Features:
- 📌 Well-structured Lessons – Learn Variables, Loops, Functions, and more.
- 🎨 Modern UI Design – Stylish and easy-to-navigate interface.
- 🏆 Interactive Coding Editor – Run Python code inside the app.
- 📊 Instant Feedback – See the output of your code instantly.
- 💡 Beginner-Friendly – Perfect for new programmers.
🔗 🚀 Live Preview. 🔗 Try the Python Is Easy App on Streamlit 👉 Click Here
🛠️ Installation & Setup
Follow these steps to set up and run the app locally:
1️⃣ Clone the Repository
git clone https://github.com/yourusername/python-is-easy.git
cd python-is-easy
2️⃣ Create a Virtual Environment
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
3️⃣ Install Dependencies
pip install -r requirements.txt
4️⃣ Run the Application
streamlit run app.py
🔹 The app will launch in your browser automatically!
📦 Publishing to GitHub Packages
1️⃣ Build the Package
python setup.py sdist bdist_wheel
2️⃣ Authenticate with GitHub Packages
Ensure your ~/.pypirc file contains:
[distutils]
index-servers =
github
[github]
repository: https://upload.pypi.pkg.github.com/yourusername
username: __token__
password: <YOUR_GITHUB_TOKEN>
3️⃣ Upload Your Package
twine upload --repository github dist/*
🎯 Usage
Once the app is running, you can:
- Select Variables, Loops, or Functions from the sidebar.
- Write Python code inside the interactive editor.
- Click Run Code to see the output instantly.
🤝 Contributing
Want to improve Python Is Easy? We’d love your contributions!
- Fork the repository 🍴
- Clone your fork 🔧
git clone https://github.com/yourusername/python-is-easy.git
- Create a new branch 🚀
git checkout -b feature-branch
- Make your changes and commit 💡
git commit -m "Added new feature"
- Push to GitHub 📤
git push origin feature-branch
- Create a Pull Request ✅
We’ll review and merge your changes! 🚀
⚖️ License
This project is licensed under the MIT License. See the LICENSE file for more details.
💬 Feedback & Support
📧 Have questions? Need help?
open an issue in this repository.
🎉 Happy Coding! 🚀
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file learn_python_easy-1.0.0.tar.gz.
File metadata
- Download URL: learn_python_easy-1.0.0.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10ee7d7aa0752fcc8b37fd00145a0aa19e8e8a19dd2ac2787074f221aead5b91
|
|
| MD5 |
0f762d20c101bde59057ee1af985c3bb
|
|
| BLAKE2b-256 |
82bfe59569d69d5fd819e500aac4814d7e889c1f37a6140a76b200ad01b21f65
|
Provenance
The following attestation bundles were made for learn_python_easy-1.0.0.tar.gz:
Publisher:
publish.yml on DadaNanjesha/python-is-easy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
learn_python_easy-1.0.0.tar.gz -
Subject digest:
10ee7d7aa0752fcc8b37fd00145a0aa19e8e8a19dd2ac2787074f221aead5b91 - Sigstore transparency entry: 179130803
- Sigstore integration time:
-
Permalink:
DadaNanjesha/python-is-easy@3cd3af73eb62bf61ed32999e238b186d97b64306 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/DadaNanjesha
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@3cd3af73eb62bf61ed32999e238b186d97b64306 -
Trigger Event:
release
-
Statement type:
File details
Details for the file learn_python_easy-1.0.0-py3-none-any.whl.
File metadata
- Download URL: learn_python_easy-1.0.0-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a6f8822e8cd9c59b22a8d12909b9794a1cd63bdfd3794cbd50c99a49023c371
|
|
| MD5 |
26806b9e77ca2c5bf40b2bc1f2921369
|
|
| BLAKE2b-256 |
32ce1aaac4e90f678743c9bcc9c7c012a2fff406f536c96bf08909b5e6c8d060
|
Provenance
The following attestation bundles were made for learn_python_easy-1.0.0-py3-none-any.whl:
Publisher:
publish.yml on DadaNanjesha/python-is-easy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
learn_python_easy-1.0.0-py3-none-any.whl -
Subject digest:
5a6f8822e8cd9c59b22a8d12909b9794a1cd63bdfd3794cbd50c99a49023c371 - Sigstore transparency entry: 179130806
- Sigstore integration time:
-
Permalink:
DadaNanjesha/python-is-easy@3cd3af73eb62bf61ed32999e238b186d97b64306 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/DadaNanjesha
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@3cd3af73eb62bf61ed32999e238b186d97b64306 -
Trigger Event:
release
-
Statement type: