Dependencies in `requirements.txt` have module conflicts.
- Dominant language
- Python
- Stars
- 2.4k
- Forks
- 367
- PR merge metrics
- No merged PRs in 30d
Description
## Background
Dependencies in `requirements.txt` have module conflicts.
## Description
There is a dependency mentioned in the `requirements.txt` file: `tensorflow` and `tensorflow-gpu`. These two packages are both built from the `tensorflow`. They share many modules (with different contents). During the pip installation process, both of these packages will be installed simultaneously. However, pip does not isolate these two packages, but rather installs them both in the site-packages directory. This leads to the situation where modules from the later installed package overwrite the modules with the same paths installed by the earlier package.
What's more, due to the module conflicts (they both build from the same project), the `tensorflow-gpu` has been removed and the `tensorflow` now supports the GPU environment either.
## Desired Change
Indeed, it is not an ideal behavior for modules to be overwritten, even if they are not actively used or if the overwritten module is the one being called. It introduces uncertainty and can cause issues in the long run, especially if there are changes or updates to the overwritten modules in future development. It is generally recommended to avoid such conflicts and ensure that only the necessary and compatible dependencies are declared in the requirements to maintain a stable and predictable environment for the project.
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by inspecting requirements.txt and the tensorflow and tensorflow-gpu entries. Confirm the project's TensorFlow dependency needs, then verify the dependency list contains no conflicting packages and that the project setup or installation completes without the overwrite conflict.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python, tensorflow
- Domain
- machine-learning
- Issue type
- Bug
- Difficulty
- 1/5
- Estimated time
- Under an hour
- Activity status
- Stale
- Clarity
- Clearly specified
- Newbie friendliness
- 45/100