Pip Install Dependency Issues
2025-06-022 turns14,086 charsgpt-4o
Summary
User encountered issues installing Python dependencies from requirements.txt using pip.
Messages
pip install -r requirements.txt
Collecting feedparser==6.0.10 (from -r requirements.txt (line 1))
Using cached feedparser-6.0.10-py3-none-any.whl.metadata (2.3 kB)
Collecting newspaper3k==0.2.8 (from -r requirements.txt (line 2))
Using cached newspaper3k-0.2.8-py3-none-any.whl.metadata (11 kB)
Collecting pyyaml==6.0.1 (from -r requirements.txt (line 3))
Using cached pyyaml-6.0.1-cp313-cp313-macosx_15_0_arm64.whl
Collecting argostranslate (from -r requirements.txt (line 4))
Using cached argostranslate-1.9.6-py3-none-any.whl.metadata (10 kB)
Collecting ctranslate2 (from -r requirements.txt (line 5))
Using cached ctranslate2-4.6.0-cp313-cp313-macosx_11_0_arm64.whl.metadata (10 kB)
Collecting sacremoses==0.0.53 (from -r requirements.txt (line 6))
Using cached sacremoses-0.0.53-py3-none-any.whl
Collecting PyQt5 (from -r requirements.txt (line 7))
Using cached PyQt5-5.15.11-cp38-abi3-macosx_11_0_arm64.whl.metadata (2.1 kB)
Collecting packaging==25.0 (from -r requirements.txt (line 8))
Using cached packaging-25.0-py3-none-any.whl.metadata (3.3 kB)
Collecting transformers (from -r requirements.txt (line 9))
Using cached transformers-4.52.4-py3-none-any.whl.metadata (38 kB)
Collecting torch (from -r requirements.txt (line 10))
Using cached torch-2.7.0-cp313-none-macosx_11_0_arm64.whl.metadata (29 kB)
Collecting nltk==3.8.1 (from -r requirements.txt (line 11))
Using cached nltk-3.8.1-py3-none-any.whl.metadata (2.8 kB)
Collecting atoma (from -r requirements.txt (line 12))
Using cached atoma-0.0.17-py3-none-any.whl.metadata (4.9 kB)
Collecting lxml-html-clean==0.1.1 (from -r requirements.txt (line 13))
Using cached lxml_html_clean-0.1.1-py3-none-any.whl.metadata (1.5 kB)
Collecting sentencepiece==0.1.99 (from -r requirements.txt (line 14))
Using cached sentencepiece-0.1.99.tar.gz (2.6 MB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Collecting protobuf==4.25.3 (from -r requirements.txt (line 15))
Using cached protobuf-4.25.3-cp37-abi3-macosx_10_9_universal2.whl.metadata (541 bytes)
Collecting spacy (from -r requirements.txt (line 16))
Using cached spacy-3.8.7-cp313-cp313-macosx_11_0_arm64.whl.metadata (27 kB)
Collecting networkx (from -r requirements.txt (line 17))
Using cached networkx-3.5-py3-none-any.whl.metadata (6.3 kB)
Collecting uvicorn (from -r requirements.txt (line 18))
Using cached uvicorn-0.34.3-py3-none-any.whl.metadata (6.5 kB)
Collecting fastapi (from -r requirements.txt (line 19))
Using cached fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)
Collecting sgmllib3k (from feedparser==6.0.10->-r requirements.txt (line 1))
Using cached sgmllib3k-1.0.0-py3-none-any.whl
Collecting beautifulsoup4>=4.4.1 (from newspaper3k==0.2.8->-r requirements.txt (line 2))
Using cached beautifulsoup4-4.13.4-py3-none-any.whl.metadata (3.8 kB)
Collecting Pillow>=3.3.0 (from newspaper3k==0.2.8->-r requirements.txt (line 2))
Using cached pillow-11.2.1-cp313-cp313-macosx_11_0_arm64.whl.metadata (8.9 kB)
Collecting cssselect>=0.9.2 (from newspaper3k==0.2.8->-r requirements.txt (line 2))
Using cached cssselect-1.3.0-py3-none-any.whl.metadata (2.6 kB)
Collecting lxml>=3.6.0 (from newspaper3k==0.2.8->-r requirements.txt (line 2))
Using cached lxml-5.4.0-cp313-cp313-macosx_10_13_universal2.whl.metadata (3.5 kB)
Collecting requests>=2.10.0 (from newspaper3k==0.2.8->-r requirements.txt (line 2))
Using cached requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)
Collecting tldextract>=2.0.1 (from newspaper3k==0.2.8->-r requirements.txt (line 2))
Using cached tldextract-5.3.0-py3-none-any.whl.metadata (11 kB)
Collecting feedfinder2>=0.0.4 (from newspaper3k==0.2.8->-r requirements.txt (line 2))
Using cached feedfinder2-0.0.4-py3-none-any.whl
Collecting jieba3k>=0.35.1 (from newspaper3k==0.2.8->-r requirements.txt (line 2))
Using cached jieba3k-0.35.1-py3-none-any.whl
Collecting python-dateutil>=2.5.3 (from newspaper3k==0.2.8->-r requirements.txt (line 2))
Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting tinysegmenter==0.3 (from newspaper3k==0.2.8->-r requirements.txt (line 2))
Using cached tinysegmenter-0.3-py3-none-any.whl
Collecting regex (from sacremoses==0.0.53->-r requirements.txt (line 6))
Using cached regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl.metadata (40 kB)
Collecting six (from sacremoses==0.0.53->-r requirements.txt (line 6))
Using cached six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
Collecting click (from sacremoses==0.0.53->-r requirements.txt (line 6))
Using cached click-8.2.1-py3-none-any.whl.metadata (2.5 kB)
Collecting joblib (from sacremoses==0.0.53->-r requirements.txt (line 6))
Using cached joblib-1.5.1-py3-none-any.whl.metadata (5.6 kB)
Collecting tqdm (from sacremoses==0.0.53->-r requirements.txt (line 6))
Using cached tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)
INFO: pip is looking at multiple versions of argostranslate to determine which version is compatible with other requirements. This coul
d take a while. Collecting argostranslate (from -r requirements.txt (line 4))
Downloading argostranslate-1.9.5-py3-none-any.whl.metadata (10 kB)
Downloading argostranslate-1.9.4-py3-none-any.whl.metadata (10 kB)
Downloading argostranslate-1.9.3-py3-none-any.whl.metadata (9.9 kB)
Downloading argostranslate-1.9.2-py3-none-any.whl.metadata (10.0 kB)
Using cached argostranslate-1.9.1-py3-none-any.whl.metadata (9.7 kB)
Downloading argostranslate-1.9.0-py3-none-any.whl.metadata (9.7 kB)
Downloading argostranslate-1.8.3-py3-none-any.whl.metadata (9.7 kB)
INFO: pip is still looking at multiple versions of argostranslate to determine which version is compatible with other requirements. Thi
s could take a while. Using cached argostranslate-1.8.2-py3-none-any.whl.metadata (9.6 kB)
Downloading argostranslate-1.8.1-py3-none-any.whl.metadata (9.7 kB)
Downloading argostranslate-1.8.0-py3-none-any.whl.metadata (8.9 kB)
Downloading argostranslate-1.7.5-py3-none-any.whl.metadata (9.1 kB)
Downloading argostranslate-1.7.4-py3-none-any.whl.metadata (9.1 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime.
See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C. Downloading argostranslate-1.7.3-py3-none-any.whl.metadata (9.2 kB)
Downloading argostranslate-1.7.2-py3-none-any.whl.metadata (9.2 kB)
Downloading argostranslate-1.7.0-py3-none-any.whl.metadata (9.3 kB)
Downloading argostranslate-1.6.1-py3-none-any.whl.metadata (14 kB)
Downloading argostranslate-1.6.0-py3-none-any.whl.metadata (14 kB)
Downloading argostranslate-1.5.4-py3-none-any.whl.metadata (14 kB)
Collecting PyQt5 (from -r requirements.txt (line 7))
Using cached PyQt5-5.15.4.tar.gz (3.3 MB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... error
error: subprocess-exited-with-error
× Preparing metadata (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [32 lines of output]
pyproject.toml: line 7: using '[tool.sip.metadata]' to specify the project metadata is deprecated and will be removed in SIP v7.0
.0, use '[project]' instead Traceback (most recent call last):
File "/Users/danielkliewer/obj02/venv/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", lin
e 389, in <module> main()
~~~~^^
File "/Users/danielkliewer/obj02/venv/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", lin
e 373, in main json_out["return_val"] = hook(**hook_input["kwargs"])
~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/danielkliewer/obj02/venv/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", lin
e 178, in prepare_metadata_for_build_wheel whl_basename = backend.build_wheel(metadata_directory, config_settings)
File "/private/var/folders/58/t6jcwg652pjgp9ksqzjfkqtw0000gn/T/pip-build-env-lvr18yir/overlay/lib/python3.13/site-packages/sipb
uild/api.py", line 28, in build_wheel project = AbstractProject.bootstrap('wheel',
arguments=_convert_config_settings(config_settings))
File "/private/var/folders/58/t6jcwg652pjgp9ksqzjfkqtw0000gn/T/pip-build-env-lvr18yir/overlay/lib/python3.13/site-packages/sipb
uild/abstract_project.py", line 74, in bootstrap project.setup(pyproject, tool, tool_description)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/private/var/folders/58/t6jcwg652pjgp9ksqzjfkqtw0000gn/T/pip-build-env-lvr18yir/overlay/lib/python3.13/site-packages/sipb
uild/project.py", line 633, in setup self.apply_user_defaults(tool)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/private/var/folders/58/t6jcwg652pjgp9ksqzjfkqtw0000gn/T/pip-install-dd4ldql4/pyqt5_95db866792ea40eca6c86a74c28cddad/proj
ect.py", line 63, in apply_user_defaults super().apply_user_defaults(tool)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/private/var/folders/58/t6jcwg652pjgp9ksqzjfkqtw0000gn/T/pip-build-env-lvr18yir/overlay/lib/python3.13/site-packages/pyqt
build/project.py", line 51, in apply_user_defaults super().apply_user_defaults(tool)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/private/var/folders/58/t6jcwg652pjgp9ksqzjfkqtw0000gn/T/pip-build-env-lvr18yir/overlay/lib/python3.13/site-packages/sipb
uild/project.py", line 243, in apply_user_defaults self.builder.apply_user_defaults(tool)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/private/var/folders/58/t6jcwg652pjgp9ksqzjfkqtw0000gn/T/pip-build-env-lvr18yir/overlay/lib/python3.13/site-packages/pyqt
build/builder.py", line 49, in apply_user_defaults raise PyProjectOptionException('qmake',
"specify a working qmake or add it to PATH")
sipbuild.pyproject.PyProjectOptionException
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
You're encountering a common issue during `pip install -r requirements.txt`—**dependency resolution backtracking**, especially due to the `argostranslate` package. Pip is trying to resolve a compatible set of versions across all your listed packages, which becomes especially time-consuming when there are no tight version constraints or there are conflicting versions.
Here’s how to address it:
---
### 🔍 Root Causes
1. **argostranslate** has many versions with slightly different dependencies.
2. **PyQt5**, **ctranslate2**, and **torch** on macOS ARM (`cp313`, macOS 11/13+) often bring in wheel compatibility and ABI issues.
3. **Many interdependent packages**, especially `transformers`, `torch`, and `spacy`, that depend on exact versions of `protobuf`, `sentencepiece`, etc.
---
### ✅ Recommended Fixes
#### 1. **Set Stricter Constraints**
Use a *more curated* `requirements.txt`. Here's how to test a minimal version lock with known working sets:
```txt
feedparser==6.0.10
newspaper3k==0.2.8
pyyaml==6.0.1
argostranslate==1.9.6
ctranslate2==4.6.0
sacremoses==0.0.53
PyQt5==5.15.11
packaging==25.0
transformers==4.35.2
torch==2.2.2 # Adjust based on your macOS + Python version
nltk==3.8.1
atoma==0.0.17
lxml-html-clean==0.1.1
sentencepiece==0.1.99
protobuf==4.25.3
spacy==3.8.7
networkx==3.5
uvicorn==0.34.3
fastapi==0.115.12
```
Then run:
```bash
pip install -r requirements.txt --prefer-binary
```
---
#### 2. **Use a Virtual Environment**
If not already doing so:
```bash
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip setuptools wheel
pip install -r requirements.txt
```
---
#### 3. **Speed Up Dependency Resolution (Optional)**
Use pip's faster resolver by telling it to stop checking so many versions:
```bash
pip install -r requirements.txt --use-feature=fast-deps
```
---
### 💡 Tips
- Use `pipdeptree` to understand dependency conflicts:
```bash
pip install pipdeptree
pipdeptree
```
- If a package is still causing issues, try installing it separately *before* the full requirements to "lock it in":
```bash
pip install argostranslate==1.9.6
```
Let me know if you'd like a version-locked, optimized `requirements.txt` based on your actual system (`macOS ARM`, Python version, etc.).
gpt-4o