Python App Bundle Shield

GitHub Repository DOI Python Version

Welcome to the Python App Bundle Shield! This page provides comprehensive documentation and guidance on how to use the Python App Bundle Shield Script to create standalone protected applications and executable files based on your Python scripts.

Version: 1.3 GUI
© 2024 αβ.net (alphabetanet.com) - Alpha Beta Network. All Rights Reserved.

Table of Contents

Introduction

The Python App Bundle Shield Script is a powerful, user-friendly tool designed to help developers create standalone protected applications and executable files from Python scripts of varying complexity. This cross-platform solution supports Python versions 3.6 and above, allowing you to package your Python code into self-contained executables for secure distribution.

Key benefits of using this script include:

By combining the Python App Bundle Shield Script with other tools from the Alpha Beta Network, developers can achieve the widest and most flexible possibilities for secure code sharing, source code protection, and secure distribution of their applications.

Key Features

Main Functions of the Script

Getting Started

Prerequisites

Installation

Clone the repository and navigate to the project directory:

git clone https://github.com/alphabetanetcom/python-app-bundle-shield.git

cd python-app-bundle-shield

Installing Required Packages

The script requires the following Python packages:

Install them using pip:

pip install requests psutil cryptography decompyle3 xdis astor pyinstaller

Note: For Windows users, tkinter may not be included by default. You may need to run the Python installer again and select the option to install tkinter.

Ensure that you are using the correct version of pip associated with your Python 3 installation. If you are using a virtual environment, activate it before installing the packages.

User Interface Overview

The Python App Bundle Shield features both a graphical user interface (GUI) and a command-line interface (CLI) to accommodate different user preferences.

Graphical User Interface (GUI)

The GUI includes the following components:

Command-Line Interface (CLI)

The CLI offers the same functionality as the GUI but allows for automation and integration into scripts.

Basic Usage:

python python_app_bundle_shield.py -f <path_to_file> [options]

Options:

Usage

The Python App Bundle Shield provides the following main functionalities:

Basic Usage

Packaging a Python Source File using the GUI

  1. Launch the Script:
python python_app_bundle_shield.py
  1. Select Your File: Click "Browse" and select your .py file.
  2. Click "Start": The script will package your file into an executable in the dist directory.

Packaging with Full Python Runtime using the GUI

  1. Select Your File: As above.
  2. Enable "Auto embed full python runtime": Check the option.
  3. Optional: Specify any additional modules in the "Additional Modules" field.
  4. Click "Start": The script will package your file into an executable, including the full Python runtime.

Packaging with Cloud-Protected Scripts using the GUI

  1. Obtain Cloud-Protected Script: Use the Python Obfuscator Online or Secure Python Code Manager Script to obtain your protected script.
  2. Select Your File: Choose the cloud-protected .py file.
  3. Enable "Auto embed full python runtime": Check the option.
  4. Click "Start": The script will create an executable optimized for cloud-protected scripts.

Note: If your application requires additional modules that are not automatically detected, you can specify them (comma-separated) in the Additional Modules field.

Command-Line Usage Examples

The Python App Bundle Shield supports operation via command-line arguments, enabling automation and scripting capabilities.

Basic Packaging of a Source File

To package a Python source file into an executable using the command line:

python python_app_bundle_shield.py -f /path/to/your_script.py

This command will package your_script.py into an executable in the dist directory.

Packaging with Full Python Runtime

If your script uses additional modules or requires the full Python environment:

python python_app_bundle_shield.py -f /path/to/your_script.py -a

The -a or --autoembed flag instructs the script to embed the full Python runtime and all installed packages.

Packaging a Compiled Python File

To package a compiled Python file (.pyc):

python python_app_bundle_shield.py -f /path/to/your_compiled_script.pyc

The script will handle version detection and packaging appropriately.

Packaging with Additional Options

You can combine multiple options to customize the packaging process:

python python_app_bundle_shield.py -f /path/to/your_script.py -w
python python_app_bundle_shield.py -f /path/to/your_script.py -o
python python_app_bundle_shield.py -f /path/to/your_script.py -m module1,module2

Full Example with All Options

python python_app_bundle_shield.py -f /path/to/your_script.py -a -w -o -m requests,psutil

This command will:

Additional Features

Command-Line Interface Support

The Python App Bundle Shield now supports operation via command-line arguments, enabling automation and scripting capabilities.

You can use the command-line interface to package your Python scripts without using the graphical user interface (GUI), which is especially useful for automating the packaging process in scripts and build environments.

Command-Line Usage

python python_app_bundle_shield.py -f <path_to_file> [options]

Options:

Command-Line Examples

Packaging a Python Script

To package a Python script into an executable:

python python_app_bundle_shield.py -f /path/to/your_script.py
Packaging with Full Python Runtime

If your script requires the full Python runtime and installed packages:

python python_app_bundle_shield.py -f /path/to/your_script.py -a
Creating a One-File Executable Without Console Window

To create a one-file executable without a console window:

python python_app_bundle_shield.py -f /path/to/your_script.py -o -w
Specifying Additional Modules

If your script requires additional modules that are not automatically detected, specify them using the -m option:

python python_app_bundle_shield.py -f /path/to/your_script.py -m module1,module2
Full Example

A full example combining multiple options:

python python_app_bundle_shield.py -f /path/to/your_script.py -a -w -o -m requests,psutil

This command will:

Application Areas

The Python App Bundle Shield can be effectively applied in the following areas:

Security and Best Practices

By using the Python App Bundle Shield, you adhere to Python code security best practices, ensuring that your applications are better protected during distribution.

Recommendations:

Licensing

This project is currently in Beta Testing and available for free.

License Agreement

© 2024 αβ.net (alphabetanet.com) - Alpha Beta Network. All Rights Reserved.

For detailed license information, please refer to the License Agreement file.

Contact Information

If you experience issues or have questions not covered in this documentation, please contact the Alpha Beta Network Research Team.

Stay connected to receive updates, provide feedback, and get early access to extended functionality.

Frequently Asked Questions (FAQ)

Q1: Can I use this tool to package scripts that require external programs?

A1: Yes, but you may need to manually include these external programs in the _internal directory of the application build.

Q2: Do I need to make any changes to my original Python scripts before packaging?

A2: No, you can package your existing .py or .pyc files directly. However, if your script uses additional modules, ensure they are installed in your environment.

Q3: Can I update my application without requiring users to reinstall it?

A3: Yes, when using scripts protected by the Alpha Beta Network cloud platform, you can update the code seamlessly without end-users needing to reinstall the application.

Q4: Is it possible to implement usage restrictions on my packaged applications?

A4: Yes, by using scripts protected by Alpha Beta Network tools, you can implement various usage restrictions such as expiration dates, hardware-bound licensing, and usage frequency limits.

Q5: Does the executable work on any operating system?

A5: The executable is platform-specific. You'll need to create the executable on the target operating system for best compatibility.

Alternative Solutions

Alpha Beta Network offers additional tools for code protection and optimization:

Appendices

Appendix A: Installation of Required Packages

Ensure the following packages are installed:

pip install requests psutil cryptography decompyle3 xdis astor pyinstaller

If you encounter issues related to package versions or compatibility, consider creating a virtual environment for your project.

Appendix B: Cross-Platform Compatibility

The Python App Bundle Shield supports packaging applications for:

Notes:

Official Repositories

You can find the official repositories for this tool at the following links: