Skip to content
This repository has been archived by the owner on Sep 8, 2024. It is now read-only.

Allow building Mycroft with loose requirements #2562

Merged
merged 1 commit into from
May 20, 2020

Conversation

forslund
Copy link
Collaborator

@forslund forslund commented May 4, 2020

Description

Allow pip install to use "loose" requirements (>= instead of ==) by setting the MYCROFT_LOOSE_REQUIREMENTS environment variable.

The intention of this is to allow installs with desktop packages instead of using pip to be smoother while allowing the git installation to still guarantee the expected module versions. (Discussed in #2517).

This will not be guaranteed to work, but allows packagers for distributions to install their own versions of the Mycroft dependencies through their packaging manager.

Example
MYCROFT_LOOSE_REQUIREMENTS=true pip install .

How to test

Create a test virtual environment, activate it and run MYCROFT_LOOSE_REQUIREMENTS=true pip install . Make sure the installed versions are of the packages are the latest (for example requests should be the latest version), (depending on the arch and system this MAY FAIL to setup due to fann2 1.1.2 which has a broken install on some systems. If this occurs install the 1.0.7 version separately.

Contributor license agreement signed?

CLA [ Yes ] (Whether you have signed a CLA - Contributor Licensing Agreement

@devs-mycroft devs-mycroft added the CLA: Yes Contributor License Agreement exists (see https://github.com/MycroftAI/contributors) label May 4, 2020
@devops-mycroft
Copy link

Voight Kampff Integration Test Succeeded (Results)

@PureTryOut
Copy link
Contributor

Thanks for this! Note that the same should happen for lingua-franca.

@forslund forslund merged commit ff50c4b into MycroftAI:dev May 20, 2020
@forslund forslund deleted the feature/setup-loose-requirements branch May 20, 2020 05:02
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
CLA: Yes Contributor License Agreement exists (see https://github.com/MycroftAI/contributors)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants