A Python library to convert scripts into Jupyter Notebooks with AI-generated comments.
Project description
Py2Notebook AI
Py2Notebook AI is a Python library that transforms Python scripts into Jupyter Notebooks. The tool leverages AI to generate insightful comments for each code block, helping to document and explain the code effectively.
Features
- Converts Python scripts into Jupyter Notebook format.
- AI-generated comments for code blocks to improve understanding.
- Easy-to-use command-line interface.
- Supports saving and managing OpenAI API keys.
- Allows overriding the saved API key for specific runs.
Installation
Install Py2Notebook AI via pip:
pip install py2notebook-ai
Usage
1. Configure OpenAI API Key
Before converting scripts, set your OpenAI API key using the following command:
py2notebook-ai config set-key YOUR_OPENAI_API_KEY
This will save your API key locally in a hidden configuration file.
2. Convert Python Script to Notebook
To convert a Python script to a Jupyter Notebook with AI-generated comments:
py2notebook-ai convert your_script.py -o output_notebook.ipynb
If you want to override the saved API key for a specific run:
py2notebook-ai convert your_script.py -o output_notebook.ipynb --api-key YOUR_API_KEY
Example
Input: your_script.py
# your_script.py
def add(a, b):
return a + b
result = add(5, 3)
print(result)
Output: output_notebook.ipynb
- A Jupyter Notebook with the code, comments explaining the
addfunction, and the printed result.
Contributing
Contributions are welcome! Feel free to open issues or submit pull requests to enhance the functionality or fix bugs.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Project details
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 py2notebook_ai-0.2.0.tar.gz.
File metadata
- Download URL: py2notebook_ai-0.2.0.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e86d31ab40751d61ac8e5c9b574f4888370c61f2e3c1a5dca2a3e3942588aae
|
|
| MD5 |
0d5e946ff5b3e58ef1ba19cd8afa7e9d
|
|
| BLAKE2b-256 |
87b350645efa825deb9c81a897fa15e73fc3346bf10231d275261b92feef58cb
|
File details
Details for the file py2notebook_ai-0.2.0-py3-none-any.whl.
File metadata
- Download URL: py2notebook_ai-0.2.0-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b84373f7ae712daeac4223e3736f2fbf4e10cb50bf50b03a65d0304176a2e34c
|
|
| MD5 |
215292471236083f875b220952ffc6be
|
|
| BLAKE2b-256 |
0b21c8d55071e57646acdd14aa83973a31721c5a4b40c1e6f76f4da198d56986
|