← all conversations

Pip Install Dependency Issues

2025-06-022 turns14,086 charsgpt-4o
python-dependenciespip-installpackage-management

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