diff --git a/homeassistant/util/package.py b/homeassistant/util/package.py index 6f6d03d67b649..bc2245fd208da 100644 --- a/homeassistant/util/package.py +++ b/homeassistant/util/package.py @@ -66,7 +66,7 @@ def install_package(package: str, upgrade: bool = True, if constraints is not None: args += ['--constraint', constraints] if find_links is not None: - args += ['--find-links', find_links] + args += ['--find-links', find_links, '--prefer-binary'] if target: assert not is_virtual_env() # This only works if not running in venv diff --git a/tests/util/test_package.py b/tests/util/test_package.py index 3751c0569074b..623d79ddfe087 100644 --- a/tests/util/test_package.py +++ b/tests/util/test_package.py @@ -178,7 +178,7 @@ def test_install_find_links(mock_sys, mock_popen, mock_env_copy, mock_venv): mock_popen.call_args == call([ mock_sys.executable, '-m', 'pip', 'install', '--quiet', - TEST_NEW_REQ, '--find-links', link + TEST_NEW_REQ, '--find-links', link, '--prefer-binary' ], stdin=PIPE, stdout=PIPE, stderr=PIPE, env=env) ) assert mock_popen.return_value.communicate.call_count == 1