Skip to content
/ IX-py Public

IX-py simplifies Python project management by providing true environment isolation without the need for virtualenv or conda. With automatic lockfile generation and a single CLI tool, developers can easily manage dependencies and avoid conflicts. πŸ™πŸŒ

License

Notifications You must be signed in to change notification settings

Neengen/IX-py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

IX-py: Your Solution for Python Dependency Management πŸš€

IX-py Python License

Welcome to the IX-py repository! Here, you will find a powerful tool designed to simplify your Python development experience. IX-py is a zero-dependency Python environment and package manager that effectively eliminates dependency hell and fully isolates your projects.

Table of Contents

Introduction

Managing dependencies in Python can often feel like navigating a minefield. With multiple projects requiring different versions of libraries, developers frequently encounter issues that can slow down progress. IX-py aims to solve these problems with a modern approach to Python project management.

This tool serves as an alternative to traditional methods like virtualenv and pip-tools. It is designed for elite developers, data scientists, AI teams, and secure DevOps environments. By using IX-py, you can focus on building your applications rather than wrestling with dependency conflicts.

Features

  • Zero Dependencies: IX-py has no external dependencies, making it lightweight and easy to integrate into your workflow.
  • Project Isolation: Each project runs in its own isolated environment, ensuring that dependencies do not interfere with one another.
  • Lightweight CLI: The command-line interface is designed to be user-friendly and efficient.
  • Best Practices: Supports pyproject.toml, aligning with modern Python packaging standards.
  • Reproducible Builds: Easily reproduce builds across different environments.
  • Secure Packaging: Focus on security by isolating environments and managing dependencies effectively.

Installation

To get started with IX-py, follow these simple steps:

  1. Clone the Repository:

    git clone https://github.com/Neengen/IX-py.git
    cd IX-py
  2. Install IX-py: You can install IX-py using pip:

    pip install .
  3. Verify Installation: Run the following command to ensure IX-py is installed correctly:

    ix --version

Usage

Using IX-py is straightforward. Here are some common commands to get you started:

Create a New Project

To create a new project, use the following command:

ix create my_project

This will set up a new project with an isolated environment.

Activate the Project Environment

To activate your project environment, run:

ix activate my_project

Install Dependencies

To install dependencies for your project, use:

ix install requests numpy

Run Your Application

You can run your Python application within the isolated environment:

ix run my_script.py

Project Structure

A typical IX-py project will look like this:

my_project/
β”‚
β”œβ”€β”€ .ix/
β”‚   └── environment/
β”‚
β”œβ”€β”€ pyproject.toml
β”œβ”€β”€ README.md
└── my_script.py
  • .ix/: Contains environment-specific files.
  • pyproject.toml: Configuration file for your project.
  • README.md: Documentation for your project.
  • my_script.py: Your main application script.

Best Practices

To make the most out of IX-py, consider the following best practices:

  1. Use pyproject.toml: Always define your dependencies in the pyproject.toml file. This keeps your project organized and in line with modern Python practices.

  2. Isolate Projects: Always create a new environment for each project. This prevents conflicts between different projects.

  3. Regular Updates: Keep your dependencies updated to benefit from the latest features and security patches.

  4. Documentation: Maintain clear documentation in your README file to help others understand your project.

  5. Testing: Regularly test your project in its isolated environment to catch any issues early.

Contributing

We welcome contributions to IX-py! If you would like to contribute, please follow these steps:

  1. Fork the Repository: Click on the "Fork" button at the top right of the page.
  2. Create a New Branch:
    git checkout -b feature/YourFeature
  3. Make Your Changes: Implement your feature or fix.
  4. Commit Your Changes:
    git commit -m "Add your message here"
  5. Push to Your Fork:
    git push origin feature/YourFeature
  6. Create a Pull Request: Go to the original repository and click on "New Pull Request."

Your contributions help improve IX-py for everyone!

License

IX-py is licensed under the MIT License. See the LICENSE file for more information.

Releases

To keep track of updates and new features, check out the Releases section. You can download the latest version and execute it as needed.

Feel free to visit the Releases section for more information about updates and changes.


Thank you for your interest in IX-py! We hope this tool enhances your Python development experience. If you have any questions or feedback, feel free to reach out.

About

IX-py simplifies Python project management by providing true environment isolation without the need for virtualenv or conda. With automatic lockfile generation and a single CLI tool, developers can easily manage dependencies and avoid conflicts. πŸ™πŸŒ

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages