docs: rewrite installation guide (#7415)

* initial-test-and-rewrite

* default-tabs

* install-optional-dependencies

* docs: update installation guide to include Langflow Desktop and clarify OSS installation steps

* prerequisites

* remove-bullets

* install-errors-and-stop-sections

* Apply suggestions from code review

Co-authored-by: KimberlyFields <46325568+KimberlyFields@users.noreply.github.com>

* code-review

* fix-link

---------

Co-authored-by: KimberlyFields <46325568+KimberlyFields@users.noreply.github.com>
This commit is contained in:
Mendon Kissling 2025-04-11 16:12:51 -04:00 committed by GitHub
commit 057e272e6e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3,93 +3,250 @@ title: Install Langflow
slug: /get-started-installation
---
Langflow can be installed in two ways:
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
* As a [Python package](#install-langflow-locally)
* As a [standalone desktop application](#install-langflow-desktop)
Langflow can be installed in three ways:
## Install Langflow locally
* As a [Python package](#install-and-run-langflow-oss) with Langflow OSS
* As a [standalone desktop application](#install-and-run-langflow-desktop) with Langflow Desktop
* As a [cloud-hosted service](#datastax-langflow) with DataStax Langflow
Install Langflow locally with [uv (recommended)](https://docs.astral.sh/uv/getting-started/installation/), [pip](https://pypi.org/project/pip/), or [pipx](https://pipx.pypa.io/stable/installation/).
## Install and run Langflow OSS
### Prerequisites
Before you install and run Langflow OSS, be sure you have the following items.
- [Python 3.10 to 3.13](https://www.python.org/downloads/release/python-3100/) installed
- [uv](https://docs.astral.sh/uv/getting-started/installation/), [pip](https://pypi.org/project/pip/), or [pipx](https://pipx.pypa.io/stable/installation/) installed
- Before installing Langflow, we recommend creating a virtual environment to isolate your Python dependencies with [uv](https://docs.astral.sh/uv/pip/environments), [venv](https://docs.python.org/3/library/venv.html), or [conda](https://anaconda.org/anaconda/conda)
- [Python 3.10 to 3.13](https://www.python.org/downloads/release/python-3100/)
- [uv](https://docs.astral.sh/uv/getting-started/installation/) or [pip](https://pypi.org/project/pip/)
- A virtual environment created with [uv](https://docs.astral.sh/uv/pip/environments) or [venv](https://docs.python.org/3/library/venv.html)
### Install Langflow with pip or pipx
Install and run Langflow OSS with [uv (recommended)](https://docs.astral.sh/uv/getting-started/installation/) or [pip](https://pypi.org/project/pip/).
Install Langflow with uv:
1. To install Langflow, use one of the following commands:
<Tabs>
<TabItem value="uv" label="uv" default>
```bash
uv pip install langflow
```
Install Langflow with pip:
</TabItem>
<TabItem value="pip" label="pip">
```bash
python -m pip install langflow
pip install langflow
```
Install Langflow with pipx using the Python 3.10 executable:
</TabItem>
</Tabs>
```bash
pipx install langflow --python python3.10
```
2. To run Langflow, use one of the following commands:
## Run Langflow
1. To run Langflow with uv, enter the following command.
<Tabs>
<TabItem value="uv" label="uv">
```bash
uv run langflow run
```
2. To run Langflow with pip, enter the following command.
</TabItem>
<TabItem value="Python" label="Python">
```bash
python -m langflow run
```
3. Confirm that a local Langflow instance starts by visiting `http://127.0.0.1:7860` in a Chromium-based browser.
</TabItem>
</Tabs>
Now that Langflow is running, follow the [Quickstart](/get-started-quickstart) to create your first flow.
3. To confirm that a local Langflow instance starts, go to the default Langflow URL at `http://127.0.0.1:7860`.
## Manage Langflow versions
After confirming that Langflow is running, create your first flow with the [Quickstart](/get-started-quickstart).
To upgrade Langflow to the latest version with uv, use the uv pip upgrade command.
### Manage Langflow OSS versions
To upgrade Langflow to the latest version, use one of the following commands:
<Tabs>
<TabItem value="uv" label="uv" default>
```bash
uv pip install langflow -U
```
To upgrade Langflow to the latest version, use the pip upgrade command.
</TabItem>
<TabItem value="pip" label="pip">
```bash
python -m pip install langflow -U
pip install langflow -U
```
</TabItem>
</Tabs>
To install a specific version of the Langflow package, add the required version to the command.
<Tabs>
<TabItem value="uv" label="uv" default>
```bash
python -m pip install langflow==1.1
uv pip install langflow==1.3.2
```
</TabItem>
<TabItem value="pip" label="pip">
```bash
pip install langflow==1.3.2
```
</TabItem>
</Tabs>
To reinstall Langflow and all of its dependencies, add the `--force-reinstall` flag to the command.
<Tabs>
<TabItem value="uv" label="uv" default>
```bash
python -m pip install langflow --force-reinstall
uv pip install langflow --force-reinstall
```
## Install Langflow Desktop
</TabItem>
<TabItem value="pip" label="pip">
```bash
pip install langflow --force-reinstall
```
</TabItem>
</Tabs>
### Install optional dependencies for Langflow OSS
Langflow OSS provides optional dependency groups that extend its functionality.
These dependencies are listed in the [pyproject.toml](https://github.com/langflow-ai/langflow/blob/main/pyproject.toml#L191) file under `[project.optional-dependencies]`.
Install dependency groups using pip's `[extras]` syntax. For example, to install Langflow with the `postgresql` dependency group, enter one of the following commands:
<Tabs>
<TabItem value="uv" label="uv" default>
```bash
uv pip install "langflow[postgresql]"
```
</TabItem>
<TabItem value="pip" label="pip">
```bash
pip install "langflow[postgresql]"
```
</TabItem>
</Tabs>
To install multiple extras, enter one of the following commands:
<Tabs>
<TabItem value="uv" label="uv" default>
```bash
uv pip install "langflow[deploy,local,postgresql]"
```
</TabItem>
<TabItem value="pip" label="pip">
```bash
pip install "langflow[deploy,local,postgresql]"
```
</TabItem>
</Tabs>
To add your own custom dependencies, see [Install custom dependencies](/install-custom-dependencies).
### Stop Langflow OSS
To stop Langflow, in the terminal where it's running, enter `Ctrl+C`.
To deactivate your virtual environment, enter `deactivate`.
### Common OSS installation issues
This is a list of possible issues that you may encounter when installing and running Langflow.
#### No `langflow.__main__` module
When you try to run Langflow with the command `langflow run`, you encounter the following error:
```bash
> No module named 'langflow.__main__'
```
1. Run `uv run langflow run` instead of `langflow run`.
2. If that doesn't work, reinstall the latest Langflow version with `uv pip install langflow -U`.
3. If that doesn't work, reinstall Langflow and its dependencies with `uv pip install langflow --pre -U --force-reinstall`.
#### Langflow runTraceback
When you try to run Langflow using the command `langflow run`, you encounter the following error:
```bash
> langflow runTraceback (most recent call last): File ".../langflow", line 5, in <module> from langflow.__main__ import mainModuleNotFoundError: No module named 'langflow.__main__'
```
There are two possible reasons for this error:
1. You've installed Langflow using `pip install langflow` but you already had a previous version of Langflow installed in your system. In this case, you might be running the wrong executable. To solve this issue, run the correct executable by running `python -m langflow run` instead of `langflow run`. If that doesn't work, try uninstalling and reinstalling Langflow with `uv pip install langflow --pre -U`.
2. Some version conflicts might have occurred during the installation process. Run `python -m pip install langflow --pre -U --force-reinstall` to reinstall Langflow and its dependencies.
#### Something went wrong running migrations
```bash
> Something went wrong running migrations. Please, run 'langflow migration --fix'
```
Clear the cache by deleting the contents of the cache folder.
This folder can be found at:
- **Linux or WSL2 on Windows**: `home/<username>/.cache/langflow/`
- **MacOS**: `/Users/<username>/Library/Caches/langflow/`
This error can occur during Langflow upgrades when the new version can't override `langflow-pre.db` in `.cache/langflow/`. Clearing the cache removes this file but also erases your settings.
If you wish to retain your files, back them up before clearing the folder.
#### Langflow installation freezes at pip dependency resolution
Installing Langflow with `pip install langflow` slowly fails with this error message:
```text
pip is looking at multiple versions of <<library>> to determine which version is compatible with other requirements. This could take a while.
```
To work around this issue, install Langflow with [`uv`](https://docs.astral.sh/uv/getting-started/installation/) instead of `pip`.
```text
uv pip install langflow
```
To run Langflow with uv:
```text
uv run langflow run
```
## Install and run Langflow Desktop
:::important
Langflow Desktop is in **Alpha**.
Development is ongoing, and the features and functionality are subject to change.
:::
**Langflow Desktop** is a desktop version of Langflow that includes all the features of open source Langflow, with an additional **Version Management** feature for managing your Langflow version.
**Langflow Desktop** is a desktop version of Langflow that includes all the features of open source Langflow, with an additional [version management](#manage-your-langflow-version-in-langflow-desktop) feature for managing your Langflow version.
:::important
Langflow Desktop is available only for macOS.
@ -120,68 +277,6 @@ A confirmation pane containing the selected version's changelog appears.
3. To change to the selected version, click **Confirm**.
The application restarts with the new version installed.
## Common installation issues
## DataStax Langflow {#datastax-langflow}
This is a list of possible issues that you may encounter when installing and running Langflow.
### No `langflow.__main__` module
When you try to run Langflow with the command `langflow run`, you encounter the following error:
```bash
> No module named 'langflow.__main__'
```
1. Run `python -m langflow run` instead of `langflow run`.
2. If that doesn't work, reinstall the latest Langflow version with `python -m pip install langflow -U`.
3. If that doesn't work, reinstall Langflow and its dependencies with `python -m pip install langflow --pre -U --force-reinstall`.
### Langflow runTraceback
When you try to run Langflow using the command `langflow run`, you encounter the following error:
```bash
> langflow runTraceback (most recent call last): File ".../langflow", line 5, in <module> from langflow.__main__ import mainModuleNotFoundError: No module named 'langflow.__main__'
```
There are two possible reasons for this error:
1. You've installed Langflow using `pip install langflow` but you already had a previous version of Langflow installed in your system. In this case, you might be running the wrong executable. To solve this issue, run the correct executable by running `python -m langflow run` instead of `langflow run`. If that doesn't work, try uninstalling and reinstalling Langflow with `python -m pip install langflow --pre -U`.
2. Some version conflicts might have occurred during the installation process. Run `python -m pip install langflow --pre -U --force-reinstall` to reinstall Langflow and its dependencies.
### Something went wrong running migrations
```bash
> Something went wrong running migrations. Please, run 'langflow migration --fix'
```
Clear the cache by deleting the contents of the cache folder.
This folder can be found at:
- **Linux or WSL2 on Windows**: `home/<username>/.cache/langflow/`
- **MacOS**: `/Users/<username>/Library/Caches/langflow/`
This error can occur during Langflow upgrades when the new version can't override `langflow-pre.db` in `.cache/langflow/`. Clearing the cache removes this file but also erases your settings.
If you wish to retain your files, back them up before clearing the folder.
### Langflow installation freezes at pip dependency resolution
Installing Langflow with `pip install langflow` slowly fails with this error message:
```text
pip is looking at multiple versions of <<library>> to determine which version is compatible with other requirements. This could take a while.
```
To work around this issue, install Langflow with [`uv`](https://docs.astral.sh/uv/getting-started/installation/) instead of `pip`.
```text
uv pip install langflow
```
To run Langflow with uv:
```text
uv run langflow run
```
**DataStax Langflow** is a hosted version of Langflow integrated with [Astra DB](https://www.datastax.com/products/datastax-astra). Be up and running in minutes with no installation or setup required. [Sign up for free](https://astra.datastax.com/signup?type=langflow).