Skip to main content

FluxLoop Virtual Environment Setup Guide

This guide explains how to install the FluxLoop CLI and SDK in an isolated environment. We recommend using virtual environments or pipx so that FluxLoop never conflicts with system Python packages.

Prerequisites

  • Python 3.9 or newer (macOS, Linux, or Windows)
  • Basic shell access (Terminal, PowerShell, or git-bash)
  • The FluxLoop distribution artifacts located at:
    • packages/cli/dist/fluxloop_cli-0.1.0-py3-none-any.whl
    • packages/sdk/dist/fluxloop-0.1.0-py3-none-any.whl

Note: Replace the version numbers in the examples below if you build newer wheels.


pipx creates and manages a dedicated virtual environment per application. It keeps the CLI isolated while making the fluxloop command available everywhere.

1. Install pipx

  • macOS (Homebrew):

    brew install pipx
    pipx ensurepath

    After running ensurepath, open a new terminal so the PATH update takes effect.

  • Windows / Linux:

    python3 -m pip install --user pipx
    python3 -m pipx ensurepath

    On Windows PowerShell, run the commands without the 3 (i.e., python -m pip ...).

2. Install the FluxLoop CLI

pipx install /Users/user/Documents/fluxloop/packages/cli/dist/fluxloop_cli-0.1.0-py3-none-any.whl

3. Inject the FluxLoop SDK (Optional)

If you also need the Python SDK inside the same pipx environment:

pipx inject fluxloop-cli /Users/user/Documents/fluxloop/packages/sdk/dist/fluxloop-0.1.0-py3-none-any.whl

4. Verify the Installation

fluxloop --version
python3 -c "import fluxloop; print(fluxloop.__version__)"

If both commands return version numbers, the installation succeeded.

5. Update or Remove

pipx reinstall fluxloop-cli   # Replace with the latest wheel
pipx uninstall fluxloop-cli # Remove the CLI entirely

Use venv when you want to keep the CLI or SDK tied to a specific project directory.

1. Create and Activate the Environment

python3 -m venv .venv
source .venv/bin/activate # Windows: .\.venv\Scripts\activate

2. Install the CLI or SDK

pip install /Users/user/Documents/fluxloop/packages/cli/dist/fluxloop_cli-0.1.0-py3-none-any.whl
pip install /Users/user/Documents/fluxloop/packages/sdk/dist/fluxloop-0.1.0-py3-none-any.whl

3. Configure VSCode (Optional)

  • Select the virtual environment interpreter (Ctrl+Shift+PPython: Select Interpreter).
  • The FluxLoop VSCode extension will now detect the CLI inside this environment.

4. Deactivate or Remove

deactivate                # Leave the venv session
rm -rf .venv # Remove the environment entirely

Frequently Asked Questions

Q: Why not install globally with pip install?
macOS 14+ and many Linux distributions protect system Python, preventing global installs (externally-managed-environment). Even when it works, global installs can conflict with other tools.

Q: Do I have to install both CLI and SDK?

  • Install the CLI if you run experiments or use the VSCode extension.
  • Install the SDK if you write Python code that imports fluxloop.
  • You can install both inside the same virtual environment.

Q: Does the VSCode extension install the CLI automatically?
No. The extension checks whether fluxloop is available. If not, it prompts you to install it (typically by opening a terminal). Following this guide ensures the extension detects the CLI immediately.

Q: How do I update to a new release?
Download or build the new wheels, then run pipx reinstall fluxloop-cli or pip install --upgrade inside your venv.


Quick Reference

ActionCommand
Install CLI via pipxpipx install path/to/fluxloop_cli-*.whl
Inject SDK into pipx envpipx inject fluxloop-cli path/to/fluxloop-*.whl
Create venvpython3 -m venv .venv
Activate venvsource .venv/bin/activate (Windows: .\.venv\Scripts\activate)
Install CLI/SDK in venvpip install path/to/fluxloop_cli-*.whl fluxloop-*.whl
Remove venvrm -rf .venv

By following the steps above, you can keep FluxLoop isolated from system-wide Python packages and maintain reproducible environments across different machines or teammates.