GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GeezerVison is showing streamlink.github.io — Installation - Streamlink 8.6.3 documentation Installation¶Windows¶
macOS¶
Linux and BSD¶
Package availability¶Packaging is not done by the Streamlink maintainers themselves except for the PyPI package, the Windows installers + portable builds, and the Linux AppImages. If a packaged release of Streamlink is not available for your operating system / distro or your system's architecture, or if it's out of date or broken, then please contact the respective package maintainers or package-repository maintainers of your operating system / distro, as it's up to them to add, update, or fix those packages. Users of glibc-based Linux distros can find up-to-date Streamlink releases via the available AppImages. Please open an issue or pull request on GitHub if an available, maintained and up-to-date package is missing from the install docs. PyPI package and source code¶If a package is not available on your platform, or if it's out of date, then Streamlink can be installed via pip, the Python package manager. Warning On Linux, when not using a virtual environment, it is recommended to install custom python packages like this
only for the current user using the User-packages will be installed into In order for the command line shell to be able to find these executables, the user's
Virtual environment¶A better way of installing Streamlink as a non-system Python package is using the venv or virtualenv Python modules, which both create a user-owned Python environment which is isolated from the system's main Python environment. While venv is part of Python's standard library since Install using
|
Type |
Name |
Notes |
|---|---|---|
python |
At least version 3.10 |
|
build |
At least version 65.6.0 |
|
build |
At least version 2.0.0 |
|
runtime |
Used for loading the CA bundle extracted from the Mozilla Included CA Certificate List |
|
runtime |
Only required on
python_version<"3.11"Used for
ExceptionGroup handling on older Python versions |
|
runtime |
Used for parsing ISO8601 strings |
|
runtime |
Used for processing HTML and XML data |
|
runtime |
Used for localization settings, provides country and language data |
|
runtime |
Used for decrypting encrypted streams |
|
runtime |
Used for SOCKS Proxies |
|
runtime |
Used for making any kind of HTTP/HTTPS request |
|
runtime |
Used for async concurrency and I/O in some parts of Streamlink |
|
runtime |
Used for WebSocket connections on top of the async trio framework |
|
runtime |
Only required on
python_version<"3.11"Used for PEP 681 on older Python versions
|
|
runtime |
Used internally by requests, defined as direct dependency |
|
runtime |
Used for making websocket connections |
|
optional |
Required for muxing multiple video/audio/subtitle streams into a single output stream.
|
|
optional |
Used for decompressing HTTP responses |
|
optional |
Only required on
python_version<"3.14"Used for decompressing HTTP responses
|
Windows stable releases
GitHub releases page
The most recent Streamlink release
Flavors
Installer
Windows 10+
Adds itself to the system's PATH env var
Automatically creates a config file
Sets --ffmpeg-ffmpeg in config file
Portable archive
Windows 10+
No config file created automatically
--ffmpeg-ffmpeg must be set manually
No pre-compiled Python bytecode
Contents
Python
embedded build
Streamlink
and dependencies
FFmpeg
for muxing streams
AppImage stable releases
GitHub releases page
The most recent Streamlink release
Architectures
Contents
Python
from the pypa/manylinux docker images
Streamlink
and dependencies
FFmpeg
for muxing streams
(optional)
How-To
Verify that the system is running on at least glibc 2.28 (Aug 2018) (see ld.so --version)
Download the AppImage file matching the system's CPU architecture (see uname --machine)
Set the executable flag via a file browser or chmod +x filename from a command-line shell
# AppImage file names include the release version, # the Python version, platform name and CPU architecture chmod +x streamlink-7.0.0-1-cp312-cp312-manylinux_2_28_x86_64.AppImage
Run the AppImage with any command-line parameters supported by Streamlink
./streamlink-7.0.0-1-cp312-cp312-manylinux_2_28_x86_64.AppImage --loglevel=debug
AppImages are portable applications which are independent of the Linux distribution in use and its package management. Just set the executable flag on the AppImage file and run it.
The only requirement is having FUSE installed for being able to mount the contents of the AppImage's SquashFS, which is done automatically. Also, only glibc-based systems are currently supported.
Note: Check out AppImageLauncher, which automates the setup and system integration of AppImages. AppImageLauncher may also be available via your distro's package management.
Additional information, like for example how to inspect the AppImage contents or how to extract the contents if FUSE is not available on your system, can be found in the AppImage documentation.