Error on pip install bpy 4.1 #120181

Open
opened 2024-04-02 18:35:09 +02:00 by Perry · 23 comments

System Information
Operating system: OSX 14.4.1
Graphics card: M2 Max

Blender Version
Broken:
4.1

Worked:
4.0

Short description of error
When installing bpy 4.1, errors are shown and package is not installed.
I'm using pyenv and version 3.11.2 is active.

Exact steps for others to reproduce the error
pyenv install 3.11.2
pyenv global 3.11.2
(verified 3.11.2 is active)
pip install bpy

ERROR: Ignored the following versions that require a different python version: 2.82.1 Requires-Python >=3.7, <3.8
ERROR: Could not find a version that satisfies the requirement bpy (from versions: none)
ERROR: No matching distribution found for bpy

According to https://pypi.org/project/bpy/, it is expecting python v 3.11.* which is installed and active (to the best of my knowledge)

Related to #119237 , but looks like I'm using pyenv instead of pipenv.

**System Information** Operating system: OSX 14.4.1 Graphics card: M2 Max **Blender Version** Broken: 4.1 Worked: 4.0 **Short description of error** When installing bpy 4.1, errors are shown and package is not installed. I'm using pyenv and version 3.11.2 is active. **Exact steps for others to reproduce the error** pyenv install 3.11.2 pyenv global 3.11.2 (verified 3.11.2 is active) pip install bpy ERROR: Ignored the following versions that require a different python version: 2.82.1 Requires-Python >=3.7, <3.8 ERROR: Could not find a version that satisfies the requirement bpy (from versions: none) ERROR: No matching distribution found for bpy According to https://pypi.org/project/bpy/, it is expecting python v 3.11.* which is installed and active (to the best of my knowledge) Related to https://projects.blender.org/blender/blender/issues/119237 , but looks like I'm using pyenv instead of pipenv.
Perry added the
Priority
Normal
Status
Needs Triage
Type
Report
labels 2024-04-02 18:35:09 +02:00
Member

I've seen pip get confused about the exact version of python before, give python -m pip install bpy (could be python3 on linux/mac unsure) a whirl.

I've seen pip get confused about the exact version of python before, give `python -m pip install bpy` (could be python3 on linux/mac unsure) a whirl.
Author

I gave it a whirl, but have the same response.

I gave it a whirl, but have the same response.
Author
➜  Downloads python -m pip download --ignore-requires-python bpy==4.1
ERROR: Could not find a version that satisfies the requirement bpy==4.1 (from versions: 2.82.1)
ERROR: No matching distribution found for bpy==4.1

According to this bpy 4.1 doesn't exist...

➜  Downloads python -m pip download --ignore-requires-python bpy
Collecting bpy
  Downloading bpy-2.82.1.tar.gz (19 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error

According to this, the version it's trying to download is 2.82.1... Shouldn't pip be looking for the latest?

``` ➜ Downloads python -m pip download --ignore-requires-python bpy==4.1 ERROR: Could not find a version that satisfies the requirement bpy==4.1 (from versions: 2.82.1) ERROR: No matching distribution found for bpy==4.1 ``` According to this bpy 4.1 doesn't exist... ``` ➜ Downloads python -m pip download --ignore-requires-python bpy Collecting bpy Downloading bpy-2.82.1.tar.gz (19 kB) Installing build dependencies ... done Getting requirements to build wheel ... error error: subprocess-exited-with-error ``` According to this, the version it's trying to download is 2.82.1... Shouldn't pip be looking for the latest?
Member

is python -m pip -v install bpy --log log.txt shedding any light on the package selection process?

can you attach the resulting log.txt?

is `python -m pip -v install bpy --log log.txt` shedding any light on the package selection process? can you attach the resulting log.txt?

I'm getting the same error, M2 Max, MacOS Sonoma 14.4.1.

I create a python 3.11 environment with anaconda:

conda create -n blender-4.1 python==3.11
conda activate blender-4.1

When I run any combination of:

pip install bpy
pip install bpy==4.1.0
python -m pip install bpy==4.1.0

I get the error:

pip install -v bpy==4.1.0
Using pip 23.3.1 from /opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip (python 3.11)
  Link requires a different Python (3.11.0 not in: '>=3.7, <3.8'): https://files.pythonhosted.org/packages/4b/ed/ba6092b691acc5b157891421d9fde4a9dd5dcc8a8b93a4e8119fec261391/bpy-2.82.1.tar.gz (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
ERROR: Ignored the following versions that require a different python version: 2.82.1 Requires-Python >=3.7, <3.8
ERROR: Could not find a version that satisfies the requirement bpy==4.1.0 (from versions: none)
ERROR: No matching distribution found for bpy==4.1.0

verbose output

pip install -vv bpy==4.1.0
Using pip 23.3.1 from /opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip (python 3.11)
Non-user install because site-packages writeable
Created temporary directory: /private/var/folders/r4/ym_ncgbd3qddtxqvrmhps8q80000gn/T/pip-build-tracker-0c2uin78
Initialized build tracking at /private/var/folders/r4/ym_ncgbd3qddtxqvrmhps8q80000gn/T/pip-build-tracker-0c2uin78
Created build tracker: /private/var/folders/r4/ym_ncgbd3qddtxqvrmhps8q80000gn/T/pip-build-tracker-0c2uin78
Entered build tracker: /private/var/folders/r4/ym_ncgbd3qddtxqvrmhps8q80000gn/T/pip-build-tracker-0c2uin78
Created temporary directory: /private/var/folders/r4/ym_ncgbd3qddtxqvrmhps8q80000gn/T/pip-install-58ahmczd
Created temporary directory: /private/var/folders/r4/ym_ncgbd3qddtxqvrmhps8q80000gn/T/pip-ephem-wheel-cache-t7y5b6e6
1 location(s) to search for versions of bpy:
* https://pypi.org/simple/bpy/
Fetching project page and analyzing links: https://pypi.org/simple/bpy/
Getting page https://pypi.org/simple/bpy/
Found index url https://pypi.org/simple/
Looking up "https://pypi.org/simple/bpy/" in the cache
Request header has "max_age" as 0, cache bypassed
Starting new HTTPS connection (1): pypi.org:443
https://pypi.org:443 "GET /simple/bpy/ HTTP/1.1" 304 0
Fetched page https://pypi.org/simple/bpy/ as application/vnd.pypi.simple.v1+json
  Skipping link: none of the wheel's tags (cp37-cp37m-macosx_10_11_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/1d/79/a71c3e6a8dea5bd9c0dc0902cf23930002711776da488ec0fbd43a3a4e59/bpy-2.82-cp37-cp37m-macosx_10_11_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
  Skipping link: none of the wheel's tags (cp37-cp37m-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/3d/8d/29e20fa104edba77d58ea0c911f18d72783cc6effc684068604a315c2fe1/bpy-2.82-cp37-cp37m-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
  Skipping link: none of the wheel's tags (cp37-cp37m-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/2a/73/3b380c005529e510cd9ab0fa0194e3cca5848c441b0859f81069ab093787/bpy-2.82.1-cp37-cp37m-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
  Link requires a different Python (3.11.0 not in: '>=3.7, <3.8'): https://files.pythonhosted.org/packages/4b/ed/ba6092b691acc5b157891421d9fde4a9dd5dcc8a8b93a4e8119fec261391/bpy-2.82.1.tar.gz (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
  Skipping link: 2.82.1 Requires-Python >=3.7, <3.8: https://files.pythonhosted.org/packages/4b/ed/ba6092b691acc5b157891421d9fde4a9dd5dcc8a8b93a4e8119fec261391/bpy-2.82.1.tar.gz (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
  Skipping link: none of the wheel's tags (cp37-cp37m-macosx_10_13_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/77/3d/bc9cc363f356306169f01ba8b336564cbc26ee7b323b4ce5471ee06fe15b/bpy-2.91a0-cp37-cp37m-macosx_10_13_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
  Skipping link: none of the wheel's tags (cp37-cp37m-manylinux2014_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/f4/fd/749f83e5006a3ecd2b134b20b42b7d5140e90d0ff3b45111abcb75027e80/bpy-2.91a0-cp37-cp37m-manylinux2014_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_13_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/89/e1/c005f2f1b0fc17d2bf5e1960b4062df68225d95917e7c598d85c1f7306be/bpy-3.4.0-cp310-cp310-macosx_10_13_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/59/91/e87fb95d5c90be9ef860fe4fefb8ae1f5f5434be59755942a56773d760a8/bpy-3.4.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_17_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/9c/f3/732e7c6d6c0932b80df488a24e02ac34e8eae14a3c893eb97dcbf6e9c93c/bpy-3.4.0-cp310-cp310-manylinux_2_17_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/38/b6/2a0f0a745991a1e8af189893be7d113bcafbee610711a7058a9049e1fe25/bpy-3.4.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_15_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/ac/a7/403e13abb8cbeb780bfb2dd06216b245564535610d6a671ff912fc1d4d0e/bpy-3.5.0-cp310-cp310-macosx_10_15_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/5a/73/45e06e487d977bb2157d7362d80d29becaa4656002760770a3cc6cb2dea1/bpy-3.5.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/56/71/2c85ddb9f62a90877fb7b78cf56f630de7583a4a86713ee327334a8086b0/bpy-3.5.0-cp310-cp310-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/ce/b0/8e7dc9197b5d7fbe88825f876c326358531bb3e6c676360ff3034a1ef991/bpy-3.5.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_15_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/22/bf/32f0723c5debedec561c2b127bc108065717a244ad28ed2311207d8f3812/bpy-3.6.0-cp310-cp310-macosx_10_15_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/da/0a/9812143e513da42d6c174f818737dbbd73231cf23754aa02a5328ee41dd4/bpy-3.6.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/9c/cf/536e231d0fff186e46668ae701f6788cdd740ff48545dadfad234bb0255b/bpy-3.6.0-cp310-cp310-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/c6/1a/95b2f5d6e58ae6fe9e0651bfc1fa20d31b5e74b9a090f174a252f99297a1/bpy-3.6.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_15_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/87/5c/be7d2846ec7c0cc4d417b635bc3180c7007fc2ad7bc57d9753c1a96e9b29/bpy-4.0.0-cp310-cp310-macosx_10_15_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/6c/04/0772035e24928d4f0c1a12e1f2088420621ea8f5af00e480abc0c1f4433b/bpy-4.0.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/4a/ca/e85e628105c2f80412231436ff0644f7dc96630520f4a7c4eb2b3a6085f2/bpy-4.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/1c/e4/312ad9de82fbf2e07616ec25f4445adb1248e94fb582444d931e09f4aeaa/bpy-4.0.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp311-cp311-macosx_11_2_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/43/99/8c71bb21b62c5a6c22d166f24d0b47b53f0850959f60731df7cc76c52177/bpy-4.1.0-cp311-cp311-macosx_11_2_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*)
  Skipping link: none of the wheel's tags (cp311-cp311-macosx_11_2_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/bb/32/0b74fe6cd40486f97528e4cae1d61996d90d8e95b4356022a79ca17bdc84/bpy-4.1.0-cp311-cp311-macosx_11_2_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*)
  Skipping link: none of the wheel's tags (cp311-cp311-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/e5/3a/6b04224987053430d3d6bb250864f7c3163e19e85a2225649bc5f3bc9c63/bpy-4.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*)
  Skipping link: none of the wheel's tags (cp311-cp311-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/62/ab/7fc880b03a72771c82d650d431d3a2411094115f33f1a188ca18cf152084/bpy-4.1.0-cp311-cp311-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*)
Skipping link: not a file: https://pypi.org/simple/bpy/
Given no hashes to check 0 links for project 'bpy': discarding no candidates
ERROR: Ignored the following versions that require a different python version: 2.82.1 Requires-Python >=3.7, <3.8
ERROR: Could not find a version that satisfies the requirement bpy==4.1.0 (from versions: none)
ERROR: No matching distribution found for bpy==4.1.0
Exception information:
Traceback (most recent call last):
  File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve
    self._add_to_criteria(self.state.criteria, r, parent=None)
  File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 174, in _add_to_criteria
    raise RequirementsConflicted(criterion)
pip._vendor.resolvelib.resolvers.RequirementsConflicted: Requirements conflict: SpecifierRequirement('bpy==4.1.0')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve
    result = self._result = resolver.resolve(
                            ^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 399, in resolve
    raise ResolutionImpossible(e.criterion.information)
pip._vendor.resolvelib.resolvers.ResolutionImpossible: [RequirementInformation(requirement=SpecifierRequirement('bpy==4.1.0'), parent=None)]

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper
    status = run_func(*args)
             ^^^^^^^^^^^^^^^
  File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_internal/cli/req_command.py", line 245, in wrapper
    return func(self, options, args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_internal/commands/install.py", line 377, in run
    requirement_set = resolver.resolve(
                      ^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 104, in resolve
    raise error from e
pip._internal.exceptions.DistributionNotFound: No matching distribution found for bpy==4.1.0
Remote version of pip: 24.0
Local version of pip:  23.3.1
Was pip installed by pip? False
Removed build tracker: '/private/var/folders/r4/ym_ncgbd3qddtxqvrmhps8q80000gn/T/pip-build-tracker-0c2uin78'
I'm getting the same error, M2 Max, MacOS Sonoma 14.4.1. I create a python 3.11 environment with anaconda: ```bash conda create -n blender-4.1 python==3.11 conda activate blender-4.1 ``` When I run any combination of: ```bash pip install bpy pip install bpy==4.1.0 python -m pip install bpy==4.1.0 ``` I get the error: ```bash pip install -v bpy==4.1.0 Using pip 23.3.1 from /opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip (python 3.11) Link requires a different Python (3.11.0 not in: '>=3.7, <3.8'): https://files.pythonhosted.org/packages/4b/ed/ba6092b691acc5b157891421d9fde4a9dd5dcc8a8b93a4e8119fec261391/bpy-2.82.1.tar.gz (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) ERROR: Ignored the following versions that require a different python version: 2.82.1 Requires-Python >=3.7, <3.8 ERROR: Could not find a version that satisfies the requirement bpy==4.1.0 (from versions: none) ERROR: No matching distribution found for bpy==4.1.0 ``` ### verbose output <details> ```bash pip install -vv bpy==4.1.0 Using pip 23.3.1 from /opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip (python 3.11) Non-user install because site-packages writeable Created temporary directory: /private/var/folders/r4/ym_ncgbd3qddtxqvrmhps8q80000gn/T/pip-build-tracker-0c2uin78 Initialized build tracking at /private/var/folders/r4/ym_ncgbd3qddtxqvrmhps8q80000gn/T/pip-build-tracker-0c2uin78 Created build tracker: /private/var/folders/r4/ym_ncgbd3qddtxqvrmhps8q80000gn/T/pip-build-tracker-0c2uin78 Entered build tracker: /private/var/folders/r4/ym_ncgbd3qddtxqvrmhps8q80000gn/T/pip-build-tracker-0c2uin78 Created temporary directory: /private/var/folders/r4/ym_ncgbd3qddtxqvrmhps8q80000gn/T/pip-install-58ahmczd Created temporary directory: /private/var/folders/r4/ym_ncgbd3qddtxqvrmhps8q80000gn/T/pip-ephem-wheel-cache-t7y5b6e6 1 location(s) to search for versions of bpy: * https://pypi.org/simple/bpy/ Fetching project page and analyzing links: https://pypi.org/simple/bpy/ Getting page https://pypi.org/simple/bpy/ Found index url https://pypi.org/simple/ Looking up "https://pypi.org/simple/bpy/" in the cache Request header has "max_age" as 0, cache bypassed Starting new HTTPS connection (1): pypi.org:443 https://pypi.org:443 "GET /simple/bpy/ HTTP/1.1" 304 0 Fetched page https://pypi.org/simple/bpy/ as application/vnd.pypi.simple.v1+json Skipping link: none of the wheel's tags (cp37-cp37m-macosx_10_11_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/1d/79/a71c3e6a8dea5bd9c0dc0902cf23930002711776da488ec0fbd43a3a4e59/bpy-2.82-cp37-cp37m-macosx_10_11_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) Skipping link: none of the wheel's tags (cp37-cp37m-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/3d/8d/29e20fa104edba77d58ea0c911f18d72783cc6effc684068604a315c2fe1/bpy-2.82-cp37-cp37m-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) Skipping link: none of the wheel's tags (cp37-cp37m-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/2a/73/3b380c005529e510cd9ab0fa0194e3cca5848c441b0859f81069ab093787/bpy-2.82.1-cp37-cp37m-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) Link requires a different Python (3.11.0 not in: '>=3.7, <3.8'): https://files.pythonhosted.org/packages/4b/ed/ba6092b691acc5b157891421d9fde4a9dd5dcc8a8b93a4e8119fec261391/bpy-2.82.1.tar.gz (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) Skipping link: 2.82.1 Requires-Python >=3.7, <3.8: https://files.pythonhosted.org/packages/4b/ed/ba6092b691acc5b157891421d9fde4a9dd5dcc8a8b93a4e8119fec261391/bpy-2.82.1.tar.gz (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) Skipping link: none of the wheel's tags (cp37-cp37m-macosx_10_13_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/77/3d/bc9cc363f356306169f01ba8b336564cbc26ee7b323b4ce5471ee06fe15b/bpy-2.91a0-cp37-cp37m-macosx_10_13_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) Skipping link: none of the wheel's tags (cp37-cp37m-manylinux2014_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/f4/fd/749f83e5006a3ecd2b134b20b42b7d5140e90d0ff3b45111abcb75027e80/bpy-2.91a0-cp37-cp37m-manylinux2014_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_13_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/89/e1/c005f2f1b0fc17d2bf5e1960b4062df68225d95917e7c598d85c1f7306be/bpy-3.4.0-cp310-cp310-macosx_10_13_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/59/91/e87fb95d5c90be9ef860fe4fefb8ae1f5f5434be59755942a56773d760a8/bpy-3.4.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_17_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/9c/f3/732e7c6d6c0932b80df488a24e02ac34e8eae14a3c893eb97dcbf6e9c93c/bpy-3.4.0-cp310-cp310-manylinux_2_17_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/38/b6/2a0f0a745991a1e8af189893be7d113bcafbee610711a7058a9049e1fe25/bpy-3.4.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_15_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/ac/a7/403e13abb8cbeb780bfb2dd06216b245564535610d6a671ff912fc1d4d0e/bpy-3.5.0-cp310-cp310-macosx_10_15_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/5a/73/45e06e487d977bb2157d7362d80d29becaa4656002760770a3cc6cb2dea1/bpy-3.5.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/56/71/2c85ddb9f62a90877fb7b78cf56f630de7583a4a86713ee327334a8086b0/bpy-3.5.0-cp310-cp310-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/ce/b0/8e7dc9197b5d7fbe88825f876c326358531bb3e6c676360ff3034a1ef991/bpy-3.5.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_15_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/22/bf/32f0723c5debedec561c2b127bc108065717a244ad28ed2311207d8f3812/bpy-3.6.0-cp310-cp310-macosx_10_15_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/da/0a/9812143e513da42d6c174f818737dbbd73231cf23754aa02a5328ee41dd4/bpy-3.6.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/9c/cf/536e231d0fff186e46668ae701f6788cdd740ff48545dadfad234bb0255b/bpy-3.6.0-cp310-cp310-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/c6/1a/95b2f5d6e58ae6fe9e0651bfc1fa20d31b5e74b9a090f174a252f99297a1/bpy-3.6.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_15_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/87/5c/be7d2846ec7c0cc4d417b635bc3180c7007fc2ad7bc57d9753c1a96e9b29/bpy-4.0.0-cp310-cp310-macosx_10_15_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/6c/04/0772035e24928d4f0c1a12e1f2088420621ea8f5af00e480abc0c1f4433b/bpy-4.0.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/4a/ca/e85e628105c2f80412231436ff0644f7dc96630520f4a7c4eb2b3a6085f2/bpy-4.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/1c/e4/312ad9de82fbf2e07616ec25f4445adb1248e94fb582444d931e09f4aeaa/bpy-4.0.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp311-cp311-macosx_11_2_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/43/99/8c71bb21b62c5a6c22d166f24d0b47b53f0850959f60731df7cc76c52177/bpy-4.1.0-cp311-cp311-macosx_11_2_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*) Skipping link: none of the wheel's tags (cp311-cp311-macosx_11_2_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/bb/32/0b74fe6cd40486f97528e4cae1d61996d90d8e95b4356022a79ca17bdc84/bpy-4.1.0-cp311-cp311-macosx_11_2_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*) Skipping link: none of the wheel's tags (cp311-cp311-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/e5/3a/6b04224987053430d3d6bb250864f7c3163e19e85a2225649bc5f3bc9c63/bpy-4.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*) Skipping link: none of the wheel's tags (cp311-cp311-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/62/ab/7fc880b03a72771c82d650d431d3a2411094115f33f1a188ca18cf152084/bpy-4.1.0-cp311-cp311-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*) Skipping link: not a file: https://pypi.org/simple/bpy/ Given no hashes to check 0 links for project 'bpy': discarding no candidates ERROR: Ignored the following versions that require a different python version: 2.82.1 Requires-Python >=3.7, <3.8 ERROR: Could not find a version that satisfies the requirement bpy==4.1.0 (from versions: none) ERROR: No matching distribution found for bpy==4.1.0 Exception information: Traceback (most recent call last): File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve self._add_to_criteria(self.state.criteria, r, parent=None) File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 174, in _add_to_criteria raise RequirementsConflicted(criterion) pip._vendor.resolvelib.resolvers.RequirementsConflicted: Requirements conflict: SpecifierRequirement('bpy==4.1.0') During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve result = self._result = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 399, in resolve raise ResolutionImpossible(e.criterion.information) pip._vendor.resolvelib.resolvers.ResolutionImpossible: [RequirementInformation(requirement=SpecifierRequirement('bpy==4.1.0'), parent=None)] The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper status = run_func(*args) ^^^^^^^^^^^^^^^ File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_internal/cli/req_command.py", line 245, in wrapper return func(self, options, args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_internal/commands/install.py", line 377, in run requirement_set = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Caskroom/miniconda/base/envs/mn-4.1/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 104, in resolve raise error from e pip._internal.exceptions.DistributionNotFound: No matching distribution found for bpy==4.1.0 Remote version of pip: 24.0 Local version of pip: 23.3.1 Was pip installed by pip? False Removed build tracker: '/private/var/folders/r4/ym_ncgbd3qddtxqvrmhps8q80000gn/T/pip-build-tracker-0c2uin78' ``` </details>
Author

is python -m pip -v install bpy --log log.txt shedding any light on the package selection process?

can you attach the resulting log.txt?

➜  Downloads python -m pip -v install bpy --log log.txt
Using pip 24.0 from /Users/me/.pyenv/versions/3.11.2/lib/python3.11/site-packages/pip (python 3.11)
  Link requires a different Python (3.11.2 not in: '>=3.7, <3.8'): https://files.pythonhosted.org/packages/4b/ed/ba6092b691acc5b157891421d9fde4a9dd5dcc8a8b93a4e8119fec261391/bpy-2.82.1.tar.gz (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
ERROR: Ignored the following versions that require a different python version: 2.82.1 Requires-Python >=3.7, <3.8
ERROR: Could not find a version that satisfies the requirement bpy (from versions: none)
ERROR: No matching distribution found for bpy
> is `python -m pip -v install bpy --log log.txt` shedding any light on the package selection process? > > can you attach the resulting log.txt? ``` ➜ Downloads python -m pip -v install bpy --log log.txt Using pip 24.0 from /Users/me/.pyenv/versions/3.11.2/lib/python3.11/site-packages/pip (python 3.11) Link requires a different Python (3.11.2 not in: '>=3.7, <3.8'): https://files.pythonhosted.org/packages/4b/ed/ba6092b691acc5b157891421d9fde4a9dd5dcc8a8b93a4e8119fec261391/bpy-2.82.1.tar.gz (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) ERROR: Ignored the following versions that require a different python version: 2.82.1 Requires-Python >=3.7, <3.8 ERROR: Could not find a version that satisfies the requirement bpy (from versions: none) ERROR: No matching distribution found for bpy ```
15 KiB
Member

The verbose output mentions that you can run pip debug --verbose to get a set of compatible tags that it will scan https://pypi.org/simple/bpy/ for. Can you upload the output of the command?

The verbose output mentions that you can run `pip debug --verbose` to get a set of compatible tags that it will scan https://pypi.org/simple/bpy/ for. Can you upload the output of the command?
Author

The verbose output mentions that you can run pip debug --verbose to get a set of compatible tags that it will scan https://pypi.org/simple/bpy/ for. Can you upload the output of the command?

➜  ~ pyenv global 3.11.2
➜  ~ pip debug --verbose                                                                        
WARNING: This command is only meant for debugging. Do not use this with automation for parsing and getting these details, since the output and options of this command may change without notice.
pip version: pip 24.0 from /Users/me/.pyenv/versions/3.11.2/lib/python3.11/site-packages/pip (python 3.11)
sys.version: 3.11.2 (main, Apr  2 2024, 11:00:48) [Clang 15.0.0 (clang-1500.3.9.4)]
sys.executable: /Users/me/.pyenv/versions/3.11.2/bin/python3.11
sys.getdefaultencoding: utf-8
sys.getfilesystemencoding: utf-8
locale.getpreferredencoding: UTF-8
sys.platform: darwin
sys.implementation:
  name: cpython
'cert' config value: Not specified
REQUESTS_CA_BUNDLE: None
CURL_CA_BUNDLE: None
pip._vendor.certifi.where(): /Users/me/.pyenv/versions/3.11.2/lib/python3.11/site-packages/pip/_vendor/certifi/cacert.pem
pip._vendor.DEBUNDLED: False
vendored library versions:
  CacheControl==0.13.1
  colorama==0.4.6
  distlib==0.3.8
  distro==1.8.0
  msgpack==1.0.5
  packaging==21.3
  platformdirs==3.8.1
  pyparsing==3.1.0
  pyproject-hooks==1.0.0
  requests==2.31.0
  certifi==2023.07.22
  chardet==5.1.0
  idna==3.4
  urllib3==1.26.17
  rich==13.4.2 (Unable to locate actual module version, using vendor.txt specified version)
  pygments==2.15.1
  typing_extensions==4.7.1 (Unable to locate actual module version, using vendor.txt specified version)
  resolvelib==1.0.1
  setuptools==68.0.0 (Unable to locate actual module version, using vendor.txt specified version)
  six==1.16.0
  tenacity==8.2.2 (Unable to locate actual module version, using vendor.txt specified version)
  tomli==2.0.1
  truststore==0.8.0
  webencodings==0.5.1 (Unable to locate actual module version, using vendor.txt specified version)
Compatible tags: 539
  cp311-cp311-macosx_14_0_arm64
  cp311-cp311-macosx_14_0_universal2
  cp311-cp311-macosx_13_0_arm64
  cp311-cp311-macosx_13_0_universal2
  cp311-cp311-macosx_12_0_arm64
  cp311-cp311-macosx_12_0_universal2
  cp311-cp311-macosx_11_0_arm64
  cp311-cp311-macosx_11_0_universal2
  cp311-cp311-macosx_10_16_universal2
  cp311-cp311-macosx_10_15_universal2
  cp311-cp311-macosx_10_14_universal2
  cp311-cp311-macosx_10_13_universal2
  cp311-cp311-macosx_10_12_universal2
  cp311-cp311-macosx_10_11_universal2
  cp311-cp311-macosx_10_10_universal2
  cp311-cp311-macosx_10_9_universal2
  cp311-cp311-macosx_10_8_universal2
  cp311-cp311-macosx_10_7_universal2
  cp311-cp311-macosx_10_6_universal2
  cp311-cp311-macosx_10_5_universal2
  cp311-cp311-macosx_10_4_universal2
  cp311-abi3-macosx_14_0_arm64
  cp311-abi3-macosx_14_0_universal2
  cp311-abi3-macosx_13_0_arm64
  cp311-abi3-macosx_13_0_universal2
  cp311-abi3-macosx_12_0_arm64
  cp311-abi3-macosx_12_0_universal2
  cp311-abi3-macosx_11_0_arm64
  cp311-abi3-macosx_11_0_universal2
  cp311-abi3-macosx_10_16_universal2
  cp311-abi3-macosx_10_15_universal2
  cp311-abi3-macosx_10_14_universal2
  cp311-abi3-macosx_10_13_universal2
  cp311-abi3-macosx_10_12_universal2
  cp311-abi3-macosx_10_11_universal2
  cp311-abi3-macosx_10_10_universal2
  cp311-abi3-macosx_10_9_universal2
  cp311-abi3-macosx_10_8_universal2
  cp311-abi3-macosx_10_7_universal2
  cp311-abi3-macosx_10_6_universal2
  cp311-abi3-macosx_10_5_universal2
  cp311-abi3-macosx_10_4_universal2
  cp311-none-macosx_14_0_arm64
  cp311-none-macosx_14_0_universal2
  cp311-none-macosx_13_0_arm64
  cp311-none-macosx_13_0_universal2
  cp311-none-macosx_12_0_arm64
  cp311-none-macosx_12_0_universal2
  cp311-none-macosx_11_0_arm64
  cp311-none-macosx_11_0_universal2
  cp311-none-macosx_10_16_universal2
  cp311-none-macosx_10_15_universal2
  cp311-none-macosx_10_14_universal2
  cp311-none-macosx_10_13_universal2
  cp311-none-macosx_10_12_universal2
  cp311-none-macosx_10_11_universal2
  cp311-none-macosx_10_10_universal2
  cp311-none-macosx_10_9_universal2
  cp311-none-macosx_10_8_universal2
  cp311-none-macosx_10_7_universal2
  cp311-none-macosx_10_6_universal2
  cp311-none-macosx_10_5_universal2
  cp311-none-macosx_10_4_universal2
  cp310-abi3-macosx_14_0_arm64
  cp310-abi3-macosx_14_0_universal2
  cp310-abi3-macosx_13_0_arm64
  cp310-abi3-macosx_13_0_universal2
  cp310-abi3-macosx_12_0_arm64
  cp310-abi3-macosx_12_0_universal2
  cp310-abi3-macosx_11_0_arm64
  cp310-abi3-macosx_11_0_universal2
  cp310-abi3-macosx_10_16_universal2
  cp310-abi3-macosx_10_15_universal2
  cp310-abi3-macosx_10_14_universal2
  cp310-abi3-macosx_10_13_universal2
  cp310-abi3-macosx_10_12_universal2
  cp310-abi3-macosx_10_11_universal2
  cp310-abi3-macosx_10_10_universal2
  cp310-abi3-macosx_10_9_universal2
  cp310-abi3-macosx_10_8_universal2
  cp310-abi3-macosx_10_7_universal2
  cp310-abi3-macosx_10_6_universal2
  cp310-abi3-macosx_10_5_universal2
  cp310-abi3-macosx_10_4_universal2
  cp39-abi3-macosx_14_0_arm64
  cp39-abi3-macosx_14_0_universal2
  cp39-abi3-macosx_13_0_arm64
  cp39-abi3-macosx_13_0_universal2
  cp39-abi3-macosx_12_0_arm64
  cp39-abi3-macosx_12_0_universal2
  cp39-abi3-macosx_11_0_arm64
  cp39-abi3-macosx_11_0_universal2
  cp39-abi3-macosx_10_16_universal2
  cp39-abi3-macosx_10_15_universal2
  cp39-abi3-macosx_10_14_universal2
  cp39-abi3-macosx_10_13_universal2
  cp39-abi3-macosx_10_12_universal2
  cp39-abi3-macosx_10_11_universal2
  cp39-abi3-macosx_10_10_universal2
  cp39-abi3-macosx_10_9_universal2
  cp39-abi3-macosx_10_8_universal2
  cp39-abi3-macosx_10_7_universal2
  cp39-abi3-macosx_10_6_universal2
  cp39-abi3-macosx_10_5_universal2
  cp39-abi3-macosx_10_4_universal2
  cp38-abi3-macosx_14_0_arm64
  cp38-abi3-macosx_14_0_universal2
  cp38-abi3-macosx_13_0_arm64
  cp38-abi3-macosx_13_0_universal2
  cp38-abi3-macosx_12_0_arm64
  cp38-abi3-macosx_12_0_universal2
  cp38-abi3-macosx_11_0_arm64
  cp38-abi3-macosx_11_0_universal2
  cp38-abi3-macosx_10_16_universal2
  cp38-abi3-macosx_10_15_universal2
  cp38-abi3-macosx_10_14_universal2
  cp38-abi3-macosx_10_13_universal2
  cp38-abi3-macosx_10_12_universal2
  cp38-abi3-macosx_10_11_universal2
  cp38-abi3-macosx_10_10_universal2
  cp38-abi3-macosx_10_9_universal2
  cp38-abi3-macosx_10_8_universal2
  cp38-abi3-macosx_10_7_universal2
  cp38-abi3-macosx_10_6_universal2
  cp38-abi3-macosx_10_5_universal2
  cp38-abi3-macosx_10_4_universal2
  cp37-abi3-macosx_14_0_arm64
  cp37-abi3-macosx_14_0_universal2
  cp37-abi3-macosx_13_0_arm64
  cp37-abi3-macosx_13_0_universal2
  cp37-abi3-macosx_12_0_arm64
  cp37-abi3-macosx_12_0_universal2
  cp37-abi3-macosx_11_0_arm64
  cp37-abi3-macosx_11_0_universal2
  cp37-abi3-macosx_10_16_universal2
  cp37-abi3-macosx_10_15_universal2
  cp37-abi3-macosx_10_14_universal2
  cp37-abi3-macosx_10_13_universal2
  cp37-abi3-macosx_10_12_universal2
  cp37-abi3-macosx_10_11_universal2
  cp37-abi3-macosx_10_10_universal2
  cp37-abi3-macosx_10_9_universal2
  cp37-abi3-macosx_10_8_universal2
  cp37-abi3-macosx_10_7_universal2
  cp37-abi3-macosx_10_6_universal2
  cp37-abi3-macosx_10_5_universal2
  cp37-abi3-macosx_10_4_universal2
  cp36-abi3-macosx_14_0_arm64
  cp36-abi3-macosx_14_0_universal2
  cp36-abi3-macosx_13_0_arm64
  cp36-abi3-macosx_13_0_universal2
  cp36-abi3-macosx_12_0_arm64
  cp36-abi3-macosx_12_0_universal2
  cp36-abi3-macosx_11_0_arm64
  cp36-abi3-macosx_11_0_universal2
  cp36-abi3-macosx_10_16_universal2
  cp36-abi3-macosx_10_15_universal2
  cp36-abi3-macosx_10_14_universal2
  cp36-abi3-macosx_10_13_universal2
  cp36-abi3-macosx_10_12_universal2
  cp36-abi3-macosx_10_11_universal2
  cp36-abi3-macosx_10_10_universal2
  cp36-abi3-macosx_10_9_universal2
  cp36-abi3-macosx_10_8_universal2
  cp36-abi3-macosx_10_7_universal2
  cp36-abi3-macosx_10_6_universal2
  cp36-abi3-macosx_10_5_universal2
  cp36-abi3-macosx_10_4_universal2
  cp35-abi3-macosx_14_0_arm64
  cp35-abi3-macosx_14_0_universal2
  cp35-abi3-macosx_13_0_arm64
  cp35-abi3-macosx_13_0_universal2
  cp35-abi3-macosx_12_0_arm64
  cp35-abi3-macosx_12_0_universal2
  cp35-abi3-macosx_11_0_arm64
  cp35-abi3-macosx_11_0_universal2
  cp35-abi3-macosx_10_16_universal2
  cp35-abi3-macosx_10_15_universal2
  cp35-abi3-macosx_10_14_universal2
  cp35-abi3-macosx_10_13_universal2
  cp35-abi3-macosx_10_12_universal2
  cp35-abi3-macosx_10_11_universal2
  cp35-abi3-macosx_10_10_universal2
  cp35-abi3-macosx_10_9_universal2
  cp35-abi3-macosx_10_8_universal2
  cp35-abi3-macosx_10_7_universal2
  cp35-abi3-macosx_10_6_universal2
  cp35-abi3-macosx_10_5_universal2
  cp35-abi3-macosx_10_4_universal2
  cp34-abi3-macosx_14_0_arm64
  cp34-abi3-macosx_14_0_universal2
  cp34-abi3-macosx_13_0_arm64
  cp34-abi3-macosx_13_0_universal2
  cp34-abi3-macosx_12_0_arm64
  cp34-abi3-macosx_12_0_universal2
  cp34-abi3-macosx_11_0_arm64
  cp34-abi3-macosx_11_0_universal2
  cp34-abi3-macosx_10_16_universal2
  cp34-abi3-macosx_10_15_universal2
  cp34-abi3-macosx_10_14_universal2
  cp34-abi3-macosx_10_13_universal2
  cp34-abi3-macosx_10_12_universal2
  cp34-abi3-macosx_10_11_universal2
  cp34-abi3-macosx_10_10_universal2
  cp34-abi3-macosx_10_9_universal2
  cp34-abi3-macosx_10_8_universal2
  cp34-abi3-macosx_10_7_universal2
  cp34-abi3-macosx_10_6_universal2
  cp34-abi3-macosx_10_5_universal2
  cp34-abi3-macosx_10_4_universal2
  cp33-abi3-macosx_14_0_arm64
  cp33-abi3-macosx_14_0_universal2
  cp33-abi3-macosx_13_0_arm64
  cp33-abi3-macosx_13_0_universal2
  cp33-abi3-macosx_12_0_arm64
  cp33-abi3-macosx_12_0_universal2
  cp33-abi3-macosx_11_0_arm64
  cp33-abi3-macosx_11_0_universal2
  cp33-abi3-macosx_10_16_universal2
  cp33-abi3-macosx_10_15_universal2
  cp33-abi3-macosx_10_14_universal2
  cp33-abi3-macosx_10_13_universal2
  cp33-abi3-macosx_10_12_universal2
  cp33-abi3-macosx_10_11_universal2
  cp33-abi3-macosx_10_10_universal2
  cp33-abi3-macosx_10_9_universal2
  cp33-abi3-macosx_10_8_universal2
  cp33-abi3-macosx_10_7_universal2
  cp33-abi3-macosx_10_6_universal2
  cp33-abi3-macosx_10_5_universal2
  cp33-abi3-macosx_10_4_universal2
  cp32-abi3-macosx_14_0_arm64
  cp32-abi3-macosx_14_0_universal2
  cp32-abi3-macosx_13_0_arm64
  cp32-abi3-macosx_13_0_universal2
  cp32-abi3-macosx_12_0_arm64
  cp32-abi3-macosx_12_0_universal2
  cp32-abi3-macosx_11_0_arm64
  cp32-abi3-macosx_11_0_universal2
  cp32-abi3-macosx_10_16_universal2
  cp32-abi3-macosx_10_15_universal2
  cp32-abi3-macosx_10_14_universal2
  cp32-abi3-macosx_10_13_universal2
  cp32-abi3-macosx_10_12_universal2
  cp32-abi3-macosx_10_11_universal2
  cp32-abi3-macosx_10_10_universal2
  cp32-abi3-macosx_10_9_universal2
  cp32-abi3-macosx_10_8_universal2
  cp32-abi3-macosx_10_7_universal2
  cp32-abi3-macosx_10_6_universal2
  cp32-abi3-macosx_10_5_universal2
  cp32-abi3-macosx_10_4_universal2
  py311-none-macosx_14_0_arm64
  py311-none-macosx_14_0_universal2
  py311-none-macosx_13_0_arm64
  py311-none-macosx_13_0_universal2
  py311-none-macosx_12_0_arm64
  py311-none-macosx_12_0_universal2
  py311-none-macosx_11_0_arm64
  py311-none-macosx_11_0_universal2
  py311-none-macosx_10_16_universal2
  py311-none-macosx_10_15_universal2
  py311-none-macosx_10_14_universal2
  py311-none-macosx_10_13_universal2
  py311-none-macosx_10_12_universal2
  py311-none-macosx_10_11_universal2
  py311-none-macosx_10_10_universal2
  py311-none-macosx_10_9_universal2
  py311-none-macosx_10_8_universal2
  py311-none-macosx_10_7_universal2
  py311-none-macosx_10_6_universal2
  py311-none-macosx_10_5_universal2
  py311-none-macosx_10_4_universal2
  py3-none-macosx_14_0_arm64
  py3-none-macosx_14_0_universal2
  py3-none-macosx_13_0_arm64
  py3-none-macosx_13_0_universal2
  py3-none-macosx_12_0_arm64
  py3-none-macosx_12_0_universal2
  py3-none-macosx_11_0_arm64
  py3-none-macosx_11_0_universal2
  py3-none-macosx_10_16_universal2
  py3-none-macosx_10_15_universal2
  py3-none-macosx_10_14_universal2
  py3-none-macosx_10_13_universal2
  py3-none-macosx_10_12_universal2
  py3-none-macosx_10_11_universal2
  py3-none-macosx_10_10_universal2
  py3-none-macosx_10_9_universal2
  py3-none-macosx_10_8_universal2
  py3-none-macosx_10_7_universal2
  py3-none-macosx_10_6_universal2
  py3-none-macosx_10_5_universal2
  py3-none-macosx_10_4_universal2
  py310-none-macosx_14_0_arm64
  py310-none-macosx_14_0_universal2
  py310-none-macosx_13_0_arm64
  py310-none-macosx_13_0_universal2
  py310-none-macosx_12_0_arm64
  py310-none-macosx_12_0_universal2
  py310-none-macosx_11_0_arm64
  py310-none-macosx_11_0_universal2
  py310-none-macosx_10_16_universal2
  py310-none-macosx_10_15_universal2
  py310-none-macosx_10_14_universal2
  py310-none-macosx_10_13_universal2
  py310-none-macosx_10_12_universal2
  py310-none-macosx_10_11_universal2
  py310-none-macosx_10_10_universal2
  py310-none-macosx_10_9_universal2
  py310-none-macosx_10_8_universal2
  py310-none-macosx_10_7_universal2
  py310-none-macosx_10_6_universal2
  py310-none-macosx_10_5_universal2
  py310-none-macosx_10_4_universal2
  py39-none-macosx_14_0_arm64
  py39-none-macosx_14_0_universal2
  py39-none-macosx_13_0_arm64
  py39-none-macosx_13_0_universal2
  py39-none-macosx_12_0_arm64
  py39-none-macosx_12_0_universal2
  py39-none-macosx_11_0_arm64
  py39-none-macosx_11_0_universal2
  py39-none-macosx_10_16_universal2
  py39-none-macosx_10_15_universal2
  py39-none-macosx_10_14_universal2
  py39-none-macosx_10_13_universal2
  py39-none-macosx_10_12_universal2
  py39-none-macosx_10_11_universal2
  py39-none-macosx_10_10_universal2
  py39-none-macosx_10_9_universal2
  py39-none-macosx_10_8_universal2
  py39-none-macosx_10_7_universal2
  py39-none-macosx_10_6_universal2
  py39-none-macosx_10_5_universal2
  py39-none-macosx_10_4_universal2
  py38-none-macosx_14_0_arm64
  py38-none-macosx_14_0_universal2
  py38-none-macosx_13_0_arm64
  py38-none-macosx_13_0_universal2
  py38-none-macosx_12_0_arm64
  py38-none-macosx_12_0_universal2
  py38-none-macosx_11_0_arm64
  py38-none-macosx_11_0_universal2
  py38-none-macosx_10_16_universal2
  py38-none-macosx_10_15_universal2
  py38-none-macosx_10_14_universal2
  py38-none-macosx_10_13_universal2
  py38-none-macosx_10_12_universal2
  py38-none-macosx_10_11_universal2
  py38-none-macosx_10_10_universal2
  py38-none-macosx_10_9_universal2
  py38-none-macosx_10_8_universal2
  py38-none-macosx_10_7_universal2
  py38-none-macosx_10_6_universal2
  py38-none-macosx_10_5_universal2
  py38-none-macosx_10_4_universal2
  py37-none-macosx_14_0_arm64
  py37-none-macosx_14_0_universal2
  py37-none-macosx_13_0_arm64
  py37-none-macosx_13_0_universal2
  py37-none-macosx_12_0_arm64
  py37-none-macosx_12_0_universal2
  py37-none-macosx_11_0_arm64
  py37-none-macosx_11_0_universal2
  py37-none-macosx_10_16_universal2
  py37-none-macosx_10_15_universal2
  py37-none-macosx_10_14_universal2
  py37-none-macosx_10_13_universal2
  py37-none-macosx_10_12_universal2
  py37-none-macosx_10_11_universal2
  py37-none-macosx_10_10_universal2
  py37-none-macosx_10_9_universal2
  py37-none-macosx_10_8_universal2
  py37-none-macosx_10_7_universal2
  py37-none-macosx_10_6_universal2
  py37-none-macosx_10_5_universal2
  py37-none-macosx_10_4_universal2
  py36-none-macosx_14_0_arm64
  py36-none-macosx_14_0_universal2
  py36-none-macosx_13_0_arm64
  py36-none-macosx_13_0_universal2
  py36-none-macosx_12_0_arm64
  py36-none-macosx_12_0_universal2
  py36-none-macosx_11_0_arm64
  py36-none-macosx_11_0_universal2
  py36-none-macosx_10_16_universal2
  py36-none-macosx_10_15_universal2
  py36-none-macosx_10_14_universal2
  py36-none-macosx_10_13_universal2
  py36-none-macosx_10_12_universal2
  py36-none-macosx_10_11_universal2
  py36-none-macosx_10_10_universal2
  py36-none-macosx_10_9_universal2
  py36-none-macosx_10_8_universal2
  py36-none-macosx_10_7_universal2
  py36-none-macosx_10_6_universal2
  py36-none-macosx_10_5_universal2
  py36-none-macosx_10_4_universal2
  py35-none-macosx_14_0_arm64
  py35-none-macosx_14_0_universal2
  py35-none-macosx_13_0_arm64
  py35-none-macosx_13_0_universal2
  py35-none-macosx_12_0_arm64
  py35-none-macosx_12_0_universal2
  py35-none-macosx_11_0_arm64
  py35-none-macosx_11_0_universal2
  py35-none-macosx_10_16_universal2
  py35-none-macosx_10_15_universal2
  py35-none-macosx_10_14_universal2
  py35-none-macosx_10_13_universal2
  py35-none-macosx_10_12_universal2
  py35-none-macosx_10_11_universal2
  py35-none-macosx_10_10_universal2
  py35-none-macosx_10_9_universal2
  py35-none-macosx_10_8_universal2
  py35-none-macosx_10_7_universal2
  py35-none-macosx_10_6_universal2
  py35-none-macosx_10_5_universal2
  py35-none-macosx_10_4_universal2
  py34-none-macosx_14_0_arm64
  py34-none-macosx_14_0_universal2
  py34-none-macosx_13_0_arm64
  py34-none-macosx_13_0_universal2
  py34-none-macosx_12_0_arm64
  py34-none-macosx_12_0_universal2
  py34-none-macosx_11_0_arm64
  py34-none-macosx_11_0_universal2
  py34-none-macosx_10_16_universal2
  py34-none-macosx_10_15_universal2
  py34-none-macosx_10_14_universal2
  py34-none-macosx_10_13_universal2
  py34-none-macosx_10_12_universal2
  py34-none-macosx_10_11_universal2
  py34-none-macosx_10_10_universal2
  py34-none-macosx_10_9_universal2
  py34-none-macosx_10_8_universal2
  py34-none-macosx_10_7_universal2
  py34-none-macosx_10_6_universal2
  py34-none-macosx_10_5_universal2
  py34-none-macosx_10_4_universal2
  py33-none-macosx_14_0_arm64
  py33-none-macosx_14_0_universal2
  py33-none-macosx_13_0_arm64
  py33-none-macosx_13_0_universal2
  py33-none-macosx_12_0_arm64
  py33-none-macosx_12_0_universal2
  py33-none-macosx_11_0_arm64
  py33-none-macosx_11_0_universal2
  py33-none-macosx_10_16_universal2
  py33-none-macosx_10_15_universal2
  py33-none-macosx_10_14_universal2
  py33-none-macosx_10_13_universal2
  py33-none-macosx_10_12_universal2
  py33-none-macosx_10_11_universal2
  py33-none-macosx_10_10_universal2
  py33-none-macosx_10_9_universal2
  py33-none-macosx_10_8_universal2
  py33-none-macosx_10_7_universal2
  py33-none-macosx_10_6_universal2
  py33-none-macosx_10_5_universal2
  py33-none-macosx_10_4_universal2
  py32-none-macosx_14_0_arm64
  py32-none-macosx_14_0_universal2
  py32-none-macosx_13_0_arm64
  py32-none-macosx_13_0_universal2
  py32-none-macosx_12_0_arm64
  py32-none-macosx_12_0_universal2
  py32-none-macosx_11_0_arm64
  py32-none-macosx_11_0_universal2
  py32-none-macosx_10_16_universal2
  py32-none-macosx_10_15_universal2
  py32-none-macosx_10_14_universal2
  py32-none-macosx_10_13_universal2
  py32-none-macosx_10_12_universal2
  py32-none-macosx_10_11_universal2
  py32-none-macosx_10_10_universal2
  py32-none-macosx_10_9_universal2
  py32-none-macosx_10_8_universal2
  py32-none-macosx_10_7_universal2
  py32-none-macosx_10_6_universal2
  py32-none-macosx_10_5_universal2
  py32-none-macosx_10_4_universal2
  py31-none-macosx_14_0_arm64
  py31-none-macosx_14_0_universal2
  py31-none-macosx_13_0_arm64
  py31-none-macosx_13_0_universal2
  py31-none-macosx_12_0_arm64
  py31-none-macosx_12_0_universal2
  py31-none-macosx_11_0_arm64
  py31-none-macosx_11_0_universal2
  py31-none-macosx_10_16_universal2
  py31-none-macosx_10_15_universal2
  py31-none-macosx_10_14_universal2
  py31-none-macosx_10_13_universal2
  py31-none-macosx_10_12_universal2
  py31-none-macosx_10_11_universal2
  py31-none-macosx_10_10_universal2
  py31-none-macosx_10_9_universal2
  py31-none-macosx_10_8_universal2
  py31-none-macosx_10_7_universal2
  py31-none-macosx_10_6_universal2
  py31-none-macosx_10_5_universal2
  py31-none-macosx_10_4_universal2
  py30-none-macosx_14_0_arm64
  py30-none-macosx_14_0_universal2
  py30-none-macosx_13_0_arm64
  py30-none-macosx_13_0_universal2
  py30-none-macosx_12_0_arm64
  py30-none-macosx_12_0_universal2
  py30-none-macosx_11_0_arm64
  py30-none-macosx_11_0_universal2
  py30-none-macosx_10_16_universal2
  py30-none-macosx_10_15_universal2
  py30-none-macosx_10_14_universal2
  py30-none-macosx_10_13_universal2
  py30-none-macosx_10_12_universal2
  py30-none-macosx_10_11_universal2
  py30-none-macosx_10_10_universal2
  py30-none-macosx_10_9_universal2
  py30-none-macosx_10_8_universal2
  py30-none-macosx_10_7_universal2
  py30-none-macosx_10_6_universal2
  py30-none-macosx_10_5_universal2
  py30-none-macosx_10_4_universal2
  cp311-none-any
  py311-none-any
  py3-none-any
  py310-none-any
  py39-none-any
  py38-none-any
  py37-none-any
  py36-none-any
  py35-none-any
  py34-none-any
  py33-none-any
  py32-none-any
  py31-none-any
  py30-none-any

> The verbose output mentions that you can run `pip debug --verbose` to get a set of compatible tags that it will scan https://pypi.org/simple/bpy/ for. Can you upload the output of the command? ``` ➜ ~ pyenv global 3.11.2 ➜ ~ pip debug --verbose WARNING: This command is only meant for debugging. Do not use this with automation for parsing and getting these details, since the output and options of this command may change without notice. pip version: pip 24.0 from /Users/me/.pyenv/versions/3.11.2/lib/python3.11/site-packages/pip (python 3.11) sys.version: 3.11.2 (main, Apr 2 2024, 11:00:48) [Clang 15.0.0 (clang-1500.3.9.4)] sys.executable: /Users/me/.pyenv/versions/3.11.2/bin/python3.11 sys.getdefaultencoding: utf-8 sys.getfilesystemencoding: utf-8 locale.getpreferredencoding: UTF-8 sys.platform: darwin sys.implementation: name: cpython 'cert' config value: Not specified REQUESTS_CA_BUNDLE: None CURL_CA_BUNDLE: None pip._vendor.certifi.where(): /Users/me/.pyenv/versions/3.11.2/lib/python3.11/site-packages/pip/_vendor/certifi/cacert.pem pip._vendor.DEBUNDLED: False vendored library versions: CacheControl==0.13.1 colorama==0.4.6 distlib==0.3.8 distro==1.8.0 msgpack==1.0.5 packaging==21.3 platformdirs==3.8.1 pyparsing==3.1.0 pyproject-hooks==1.0.0 requests==2.31.0 certifi==2023.07.22 chardet==5.1.0 idna==3.4 urllib3==1.26.17 rich==13.4.2 (Unable to locate actual module version, using vendor.txt specified version) pygments==2.15.1 typing_extensions==4.7.1 (Unable to locate actual module version, using vendor.txt specified version) resolvelib==1.0.1 setuptools==68.0.0 (Unable to locate actual module version, using vendor.txt specified version) six==1.16.0 tenacity==8.2.2 (Unable to locate actual module version, using vendor.txt specified version) tomli==2.0.1 truststore==0.8.0 webencodings==0.5.1 (Unable to locate actual module version, using vendor.txt specified version) Compatible tags: 539 cp311-cp311-macosx_14_0_arm64 cp311-cp311-macosx_14_0_universal2 cp311-cp311-macosx_13_0_arm64 cp311-cp311-macosx_13_0_universal2 cp311-cp311-macosx_12_0_arm64 cp311-cp311-macosx_12_0_universal2 cp311-cp311-macosx_11_0_arm64 cp311-cp311-macosx_11_0_universal2 cp311-cp311-macosx_10_16_universal2 cp311-cp311-macosx_10_15_universal2 cp311-cp311-macosx_10_14_universal2 cp311-cp311-macosx_10_13_universal2 cp311-cp311-macosx_10_12_universal2 cp311-cp311-macosx_10_11_universal2 cp311-cp311-macosx_10_10_universal2 cp311-cp311-macosx_10_9_universal2 cp311-cp311-macosx_10_8_universal2 cp311-cp311-macosx_10_7_universal2 cp311-cp311-macosx_10_6_universal2 cp311-cp311-macosx_10_5_universal2 cp311-cp311-macosx_10_4_universal2 cp311-abi3-macosx_14_0_arm64 cp311-abi3-macosx_14_0_universal2 cp311-abi3-macosx_13_0_arm64 cp311-abi3-macosx_13_0_universal2 cp311-abi3-macosx_12_0_arm64 cp311-abi3-macosx_12_0_universal2 cp311-abi3-macosx_11_0_arm64 cp311-abi3-macosx_11_0_universal2 cp311-abi3-macosx_10_16_universal2 cp311-abi3-macosx_10_15_universal2 cp311-abi3-macosx_10_14_universal2 cp311-abi3-macosx_10_13_universal2 cp311-abi3-macosx_10_12_universal2 cp311-abi3-macosx_10_11_universal2 cp311-abi3-macosx_10_10_universal2 cp311-abi3-macosx_10_9_universal2 cp311-abi3-macosx_10_8_universal2 cp311-abi3-macosx_10_7_universal2 cp311-abi3-macosx_10_6_universal2 cp311-abi3-macosx_10_5_universal2 cp311-abi3-macosx_10_4_universal2 cp311-none-macosx_14_0_arm64 cp311-none-macosx_14_0_universal2 cp311-none-macosx_13_0_arm64 cp311-none-macosx_13_0_universal2 cp311-none-macosx_12_0_arm64 cp311-none-macosx_12_0_universal2 cp311-none-macosx_11_0_arm64 cp311-none-macosx_11_0_universal2 cp311-none-macosx_10_16_universal2 cp311-none-macosx_10_15_universal2 cp311-none-macosx_10_14_universal2 cp311-none-macosx_10_13_universal2 cp311-none-macosx_10_12_universal2 cp311-none-macosx_10_11_universal2 cp311-none-macosx_10_10_universal2 cp311-none-macosx_10_9_universal2 cp311-none-macosx_10_8_universal2 cp311-none-macosx_10_7_universal2 cp311-none-macosx_10_6_universal2 cp311-none-macosx_10_5_universal2 cp311-none-macosx_10_4_universal2 cp310-abi3-macosx_14_0_arm64 cp310-abi3-macosx_14_0_universal2 cp310-abi3-macosx_13_0_arm64 cp310-abi3-macosx_13_0_universal2 cp310-abi3-macosx_12_0_arm64 cp310-abi3-macosx_12_0_universal2 cp310-abi3-macosx_11_0_arm64 cp310-abi3-macosx_11_0_universal2 cp310-abi3-macosx_10_16_universal2 cp310-abi3-macosx_10_15_universal2 cp310-abi3-macosx_10_14_universal2 cp310-abi3-macosx_10_13_universal2 cp310-abi3-macosx_10_12_universal2 cp310-abi3-macosx_10_11_universal2 cp310-abi3-macosx_10_10_universal2 cp310-abi3-macosx_10_9_universal2 cp310-abi3-macosx_10_8_universal2 cp310-abi3-macosx_10_7_universal2 cp310-abi3-macosx_10_6_universal2 cp310-abi3-macosx_10_5_universal2 cp310-abi3-macosx_10_4_universal2 cp39-abi3-macosx_14_0_arm64 cp39-abi3-macosx_14_0_universal2 cp39-abi3-macosx_13_0_arm64 cp39-abi3-macosx_13_0_universal2 cp39-abi3-macosx_12_0_arm64 cp39-abi3-macosx_12_0_universal2 cp39-abi3-macosx_11_0_arm64 cp39-abi3-macosx_11_0_universal2 cp39-abi3-macosx_10_16_universal2 cp39-abi3-macosx_10_15_universal2 cp39-abi3-macosx_10_14_universal2 cp39-abi3-macosx_10_13_universal2 cp39-abi3-macosx_10_12_universal2 cp39-abi3-macosx_10_11_universal2 cp39-abi3-macosx_10_10_universal2 cp39-abi3-macosx_10_9_universal2 cp39-abi3-macosx_10_8_universal2 cp39-abi3-macosx_10_7_universal2 cp39-abi3-macosx_10_6_universal2 cp39-abi3-macosx_10_5_universal2 cp39-abi3-macosx_10_4_universal2 cp38-abi3-macosx_14_0_arm64 cp38-abi3-macosx_14_0_universal2 cp38-abi3-macosx_13_0_arm64 cp38-abi3-macosx_13_0_universal2 cp38-abi3-macosx_12_0_arm64 cp38-abi3-macosx_12_0_universal2 cp38-abi3-macosx_11_0_arm64 cp38-abi3-macosx_11_0_universal2 cp38-abi3-macosx_10_16_universal2 cp38-abi3-macosx_10_15_universal2 cp38-abi3-macosx_10_14_universal2 cp38-abi3-macosx_10_13_universal2 cp38-abi3-macosx_10_12_universal2 cp38-abi3-macosx_10_11_universal2 cp38-abi3-macosx_10_10_universal2 cp38-abi3-macosx_10_9_universal2 cp38-abi3-macosx_10_8_universal2 cp38-abi3-macosx_10_7_universal2 cp38-abi3-macosx_10_6_universal2 cp38-abi3-macosx_10_5_universal2 cp38-abi3-macosx_10_4_universal2 cp37-abi3-macosx_14_0_arm64 cp37-abi3-macosx_14_0_universal2 cp37-abi3-macosx_13_0_arm64 cp37-abi3-macosx_13_0_universal2 cp37-abi3-macosx_12_0_arm64 cp37-abi3-macosx_12_0_universal2 cp37-abi3-macosx_11_0_arm64 cp37-abi3-macosx_11_0_universal2 cp37-abi3-macosx_10_16_universal2 cp37-abi3-macosx_10_15_universal2 cp37-abi3-macosx_10_14_universal2 cp37-abi3-macosx_10_13_universal2 cp37-abi3-macosx_10_12_universal2 cp37-abi3-macosx_10_11_universal2 cp37-abi3-macosx_10_10_universal2 cp37-abi3-macosx_10_9_universal2 cp37-abi3-macosx_10_8_universal2 cp37-abi3-macosx_10_7_universal2 cp37-abi3-macosx_10_6_universal2 cp37-abi3-macosx_10_5_universal2 cp37-abi3-macosx_10_4_universal2 cp36-abi3-macosx_14_0_arm64 cp36-abi3-macosx_14_0_universal2 cp36-abi3-macosx_13_0_arm64 cp36-abi3-macosx_13_0_universal2 cp36-abi3-macosx_12_0_arm64 cp36-abi3-macosx_12_0_universal2 cp36-abi3-macosx_11_0_arm64 cp36-abi3-macosx_11_0_universal2 cp36-abi3-macosx_10_16_universal2 cp36-abi3-macosx_10_15_universal2 cp36-abi3-macosx_10_14_universal2 cp36-abi3-macosx_10_13_universal2 cp36-abi3-macosx_10_12_universal2 cp36-abi3-macosx_10_11_universal2 cp36-abi3-macosx_10_10_universal2 cp36-abi3-macosx_10_9_universal2 cp36-abi3-macosx_10_8_universal2 cp36-abi3-macosx_10_7_universal2 cp36-abi3-macosx_10_6_universal2 cp36-abi3-macosx_10_5_universal2 cp36-abi3-macosx_10_4_universal2 cp35-abi3-macosx_14_0_arm64 cp35-abi3-macosx_14_0_universal2 cp35-abi3-macosx_13_0_arm64 cp35-abi3-macosx_13_0_universal2 cp35-abi3-macosx_12_0_arm64 cp35-abi3-macosx_12_0_universal2 cp35-abi3-macosx_11_0_arm64 cp35-abi3-macosx_11_0_universal2 cp35-abi3-macosx_10_16_universal2 cp35-abi3-macosx_10_15_universal2 cp35-abi3-macosx_10_14_universal2 cp35-abi3-macosx_10_13_universal2 cp35-abi3-macosx_10_12_universal2 cp35-abi3-macosx_10_11_universal2 cp35-abi3-macosx_10_10_universal2 cp35-abi3-macosx_10_9_universal2 cp35-abi3-macosx_10_8_universal2 cp35-abi3-macosx_10_7_universal2 cp35-abi3-macosx_10_6_universal2 cp35-abi3-macosx_10_5_universal2 cp35-abi3-macosx_10_4_universal2 cp34-abi3-macosx_14_0_arm64 cp34-abi3-macosx_14_0_universal2 cp34-abi3-macosx_13_0_arm64 cp34-abi3-macosx_13_0_universal2 cp34-abi3-macosx_12_0_arm64 cp34-abi3-macosx_12_0_universal2 cp34-abi3-macosx_11_0_arm64 cp34-abi3-macosx_11_0_universal2 cp34-abi3-macosx_10_16_universal2 cp34-abi3-macosx_10_15_universal2 cp34-abi3-macosx_10_14_universal2 cp34-abi3-macosx_10_13_universal2 cp34-abi3-macosx_10_12_universal2 cp34-abi3-macosx_10_11_universal2 cp34-abi3-macosx_10_10_universal2 cp34-abi3-macosx_10_9_universal2 cp34-abi3-macosx_10_8_universal2 cp34-abi3-macosx_10_7_universal2 cp34-abi3-macosx_10_6_universal2 cp34-abi3-macosx_10_5_universal2 cp34-abi3-macosx_10_4_universal2 cp33-abi3-macosx_14_0_arm64 cp33-abi3-macosx_14_0_universal2 cp33-abi3-macosx_13_0_arm64 cp33-abi3-macosx_13_0_universal2 cp33-abi3-macosx_12_0_arm64 cp33-abi3-macosx_12_0_universal2 cp33-abi3-macosx_11_0_arm64 cp33-abi3-macosx_11_0_universal2 cp33-abi3-macosx_10_16_universal2 cp33-abi3-macosx_10_15_universal2 cp33-abi3-macosx_10_14_universal2 cp33-abi3-macosx_10_13_universal2 cp33-abi3-macosx_10_12_universal2 cp33-abi3-macosx_10_11_universal2 cp33-abi3-macosx_10_10_universal2 cp33-abi3-macosx_10_9_universal2 cp33-abi3-macosx_10_8_universal2 cp33-abi3-macosx_10_7_universal2 cp33-abi3-macosx_10_6_universal2 cp33-abi3-macosx_10_5_universal2 cp33-abi3-macosx_10_4_universal2 cp32-abi3-macosx_14_0_arm64 cp32-abi3-macosx_14_0_universal2 cp32-abi3-macosx_13_0_arm64 cp32-abi3-macosx_13_0_universal2 cp32-abi3-macosx_12_0_arm64 cp32-abi3-macosx_12_0_universal2 cp32-abi3-macosx_11_0_arm64 cp32-abi3-macosx_11_0_universal2 cp32-abi3-macosx_10_16_universal2 cp32-abi3-macosx_10_15_universal2 cp32-abi3-macosx_10_14_universal2 cp32-abi3-macosx_10_13_universal2 cp32-abi3-macosx_10_12_universal2 cp32-abi3-macosx_10_11_universal2 cp32-abi3-macosx_10_10_universal2 cp32-abi3-macosx_10_9_universal2 cp32-abi3-macosx_10_8_universal2 cp32-abi3-macosx_10_7_universal2 cp32-abi3-macosx_10_6_universal2 cp32-abi3-macosx_10_5_universal2 cp32-abi3-macosx_10_4_universal2 py311-none-macosx_14_0_arm64 py311-none-macosx_14_0_universal2 py311-none-macosx_13_0_arm64 py311-none-macosx_13_0_universal2 py311-none-macosx_12_0_arm64 py311-none-macosx_12_0_universal2 py311-none-macosx_11_0_arm64 py311-none-macosx_11_0_universal2 py311-none-macosx_10_16_universal2 py311-none-macosx_10_15_universal2 py311-none-macosx_10_14_universal2 py311-none-macosx_10_13_universal2 py311-none-macosx_10_12_universal2 py311-none-macosx_10_11_universal2 py311-none-macosx_10_10_universal2 py311-none-macosx_10_9_universal2 py311-none-macosx_10_8_universal2 py311-none-macosx_10_7_universal2 py311-none-macosx_10_6_universal2 py311-none-macosx_10_5_universal2 py311-none-macosx_10_4_universal2 py3-none-macosx_14_0_arm64 py3-none-macosx_14_0_universal2 py3-none-macosx_13_0_arm64 py3-none-macosx_13_0_universal2 py3-none-macosx_12_0_arm64 py3-none-macosx_12_0_universal2 py3-none-macosx_11_0_arm64 py3-none-macosx_11_0_universal2 py3-none-macosx_10_16_universal2 py3-none-macosx_10_15_universal2 py3-none-macosx_10_14_universal2 py3-none-macosx_10_13_universal2 py3-none-macosx_10_12_universal2 py3-none-macosx_10_11_universal2 py3-none-macosx_10_10_universal2 py3-none-macosx_10_9_universal2 py3-none-macosx_10_8_universal2 py3-none-macosx_10_7_universal2 py3-none-macosx_10_6_universal2 py3-none-macosx_10_5_universal2 py3-none-macosx_10_4_universal2 py310-none-macosx_14_0_arm64 py310-none-macosx_14_0_universal2 py310-none-macosx_13_0_arm64 py310-none-macosx_13_0_universal2 py310-none-macosx_12_0_arm64 py310-none-macosx_12_0_universal2 py310-none-macosx_11_0_arm64 py310-none-macosx_11_0_universal2 py310-none-macosx_10_16_universal2 py310-none-macosx_10_15_universal2 py310-none-macosx_10_14_universal2 py310-none-macosx_10_13_universal2 py310-none-macosx_10_12_universal2 py310-none-macosx_10_11_universal2 py310-none-macosx_10_10_universal2 py310-none-macosx_10_9_universal2 py310-none-macosx_10_8_universal2 py310-none-macosx_10_7_universal2 py310-none-macosx_10_6_universal2 py310-none-macosx_10_5_universal2 py310-none-macosx_10_4_universal2 py39-none-macosx_14_0_arm64 py39-none-macosx_14_0_universal2 py39-none-macosx_13_0_arm64 py39-none-macosx_13_0_universal2 py39-none-macosx_12_0_arm64 py39-none-macosx_12_0_universal2 py39-none-macosx_11_0_arm64 py39-none-macosx_11_0_universal2 py39-none-macosx_10_16_universal2 py39-none-macosx_10_15_universal2 py39-none-macosx_10_14_universal2 py39-none-macosx_10_13_universal2 py39-none-macosx_10_12_universal2 py39-none-macosx_10_11_universal2 py39-none-macosx_10_10_universal2 py39-none-macosx_10_9_universal2 py39-none-macosx_10_8_universal2 py39-none-macosx_10_7_universal2 py39-none-macosx_10_6_universal2 py39-none-macosx_10_5_universal2 py39-none-macosx_10_4_universal2 py38-none-macosx_14_0_arm64 py38-none-macosx_14_0_universal2 py38-none-macosx_13_0_arm64 py38-none-macosx_13_0_universal2 py38-none-macosx_12_0_arm64 py38-none-macosx_12_0_universal2 py38-none-macosx_11_0_arm64 py38-none-macosx_11_0_universal2 py38-none-macosx_10_16_universal2 py38-none-macosx_10_15_universal2 py38-none-macosx_10_14_universal2 py38-none-macosx_10_13_universal2 py38-none-macosx_10_12_universal2 py38-none-macosx_10_11_universal2 py38-none-macosx_10_10_universal2 py38-none-macosx_10_9_universal2 py38-none-macosx_10_8_universal2 py38-none-macosx_10_7_universal2 py38-none-macosx_10_6_universal2 py38-none-macosx_10_5_universal2 py38-none-macosx_10_4_universal2 py37-none-macosx_14_0_arm64 py37-none-macosx_14_0_universal2 py37-none-macosx_13_0_arm64 py37-none-macosx_13_0_universal2 py37-none-macosx_12_0_arm64 py37-none-macosx_12_0_universal2 py37-none-macosx_11_0_arm64 py37-none-macosx_11_0_universal2 py37-none-macosx_10_16_universal2 py37-none-macosx_10_15_universal2 py37-none-macosx_10_14_universal2 py37-none-macosx_10_13_universal2 py37-none-macosx_10_12_universal2 py37-none-macosx_10_11_universal2 py37-none-macosx_10_10_universal2 py37-none-macosx_10_9_universal2 py37-none-macosx_10_8_universal2 py37-none-macosx_10_7_universal2 py37-none-macosx_10_6_universal2 py37-none-macosx_10_5_universal2 py37-none-macosx_10_4_universal2 py36-none-macosx_14_0_arm64 py36-none-macosx_14_0_universal2 py36-none-macosx_13_0_arm64 py36-none-macosx_13_0_universal2 py36-none-macosx_12_0_arm64 py36-none-macosx_12_0_universal2 py36-none-macosx_11_0_arm64 py36-none-macosx_11_0_universal2 py36-none-macosx_10_16_universal2 py36-none-macosx_10_15_universal2 py36-none-macosx_10_14_universal2 py36-none-macosx_10_13_universal2 py36-none-macosx_10_12_universal2 py36-none-macosx_10_11_universal2 py36-none-macosx_10_10_universal2 py36-none-macosx_10_9_universal2 py36-none-macosx_10_8_universal2 py36-none-macosx_10_7_universal2 py36-none-macosx_10_6_universal2 py36-none-macosx_10_5_universal2 py36-none-macosx_10_4_universal2 py35-none-macosx_14_0_arm64 py35-none-macosx_14_0_universal2 py35-none-macosx_13_0_arm64 py35-none-macosx_13_0_universal2 py35-none-macosx_12_0_arm64 py35-none-macosx_12_0_universal2 py35-none-macosx_11_0_arm64 py35-none-macosx_11_0_universal2 py35-none-macosx_10_16_universal2 py35-none-macosx_10_15_universal2 py35-none-macosx_10_14_universal2 py35-none-macosx_10_13_universal2 py35-none-macosx_10_12_universal2 py35-none-macosx_10_11_universal2 py35-none-macosx_10_10_universal2 py35-none-macosx_10_9_universal2 py35-none-macosx_10_8_universal2 py35-none-macosx_10_7_universal2 py35-none-macosx_10_6_universal2 py35-none-macosx_10_5_universal2 py35-none-macosx_10_4_universal2 py34-none-macosx_14_0_arm64 py34-none-macosx_14_0_universal2 py34-none-macosx_13_0_arm64 py34-none-macosx_13_0_universal2 py34-none-macosx_12_0_arm64 py34-none-macosx_12_0_universal2 py34-none-macosx_11_0_arm64 py34-none-macosx_11_0_universal2 py34-none-macosx_10_16_universal2 py34-none-macosx_10_15_universal2 py34-none-macosx_10_14_universal2 py34-none-macosx_10_13_universal2 py34-none-macosx_10_12_universal2 py34-none-macosx_10_11_universal2 py34-none-macosx_10_10_universal2 py34-none-macosx_10_9_universal2 py34-none-macosx_10_8_universal2 py34-none-macosx_10_7_universal2 py34-none-macosx_10_6_universal2 py34-none-macosx_10_5_universal2 py34-none-macosx_10_4_universal2 py33-none-macosx_14_0_arm64 py33-none-macosx_14_0_universal2 py33-none-macosx_13_0_arm64 py33-none-macosx_13_0_universal2 py33-none-macosx_12_0_arm64 py33-none-macosx_12_0_universal2 py33-none-macosx_11_0_arm64 py33-none-macosx_11_0_universal2 py33-none-macosx_10_16_universal2 py33-none-macosx_10_15_universal2 py33-none-macosx_10_14_universal2 py33-none-macosx_10_13_universal2 py33-none-macosx_10_12_universal2 py33-none-macosx_10_11_universal2 py33-none-macosx_10_10_universal2 py33-none-macosx_10_9_universal2 py33-none-macosx_10_8_universal2 py33-none-macosx_10_7_universal2 py33-none-macosx_10_6_universal2 py33-none-macosx_10_5_universal2 py33-none-macosx_10_4_universal2 py32-none-macosx_14_0_arm64 py32-none-macosx_14_0_universal2 py32-none-macosx_13_0_arm64 py32-none-macosx_13_0_universal2 py32-none-macosx_12_0_arm64 py32-none-macosx_12_0_universal2 py32-none-macosx_11_0_arm64 py32-none-macosx_11_0_universal2 py32-none-macosx_10_16_universal2 py32-none-macosx_10_15_universal2 py32-none-macosx_10_14_universal2 py32-none-macosx_10_13_universal2 py32-none-macosx_10_12_universal2 py32-none-macosx_10_11_universal2 py32-none-macosx_10_10_universal2 py32-none-macosx_10_9_universal2 py32-none-macosx_10_8_universal2 py32-none-macosx_10_7_universal2 py32-none-macosx_10_6_universal2 py32-none-macosx_10_5_universal2 py32-none-macosx_10_4_universal2 py31-none-macosx_14_0_arm64 py31-none-macosx_14_0_universal2 py31-none-macosx_13_0_arm64 py31-none-macosx_13_0_universal2 py31-none-macosx_12_0_arm64 py31-none-macosx_12_0_universal2 py31-none-macosx_11_0_arm64 py31-none-macosx_11_0_universal2 py31-none-macosx_10_16_universal2 py31-none-macosx_10_15_universal2 py31-none-macosx_10_14_universal2 py31-none-macosx_10_13_universal2 py31-none-macosx_10_12_universal2 py31-none-macosx_10_11_universal2 py31-none-macosx_10_10_universal2 py31-none-macosx_10_9_universal2 py31-none-macosx_10_8_universal2 py31-none-macosx_10_7_universal2 py31-none-macosx_10_6_universal2 py31-none-macosx_10_5_universal2 py31-none-macosx_10_4_universal2 py30-none-macosx_14_0_arm64 py30-none-macosx_14_0_universal2 py30-none-macosx_13_0_arm64 py30-none-macosx_13_0_universal2 py30-none-macosx_12_0_arm64 py30-none-macosx_12_0_universal2 py30-none-macosx_11_0_arm64 py30-none-macosx_11_0_universal2 py30-none-macosx_10_16_universal2 py30-none-macosx_10_15_universal2 py30-none-macosx_10_14_universal2 py30-none-macosx_10_13_universal2 py30-none-macosx_10_12_universal2 py30-none-macosx_10_11_universal2 py30-none-macosx_10_10_universal2 py30-none-macosx_10_9_universal2 py30-none-macosx_10_8_universal2 py30-none-macosx_10_7_universal2 py30-none-macosx_10_6_universal2 py30-none-macosx_10_5_universal2 py30-none-macosx_10_4_universal2 cp311-none-any py311-none-any py3-none-any py310-none-any py39-none-any py38-none-any py37-none-any py36-none-any py35-none-any py34-none-any py33-none-any py32-none-any py31-none-any py30-none-any ```
Member

Since Blender 4.1 uses Python 3.11, this output unfortunately does not help if you generated it in an Python 3.10 environment (afaik).

Since Blender 4.1 uses Python 3.11, this output unfortunately does not help if you generated it in an Python 3.10 environment (afaik).
Author

Since Blender 4.1 uses Python 3.11, this output unfortunately does not help if you generated it in an Python 3.10 environment (afaik).

Yes. Sorry. I've updated the output above

> Since Blender 4.1 uses Python 3.11, this output unfortunately does not help if you generated it in an Python 3.10 environment (afaik). Yes. Sorry. I've updated the output above
Member

the issue appear to be it only lists cp311-cp311-macosx_11_0_arm64 while the blender package is named as bpy-4.1.0-cp311-cp311-macosx_11_2_arm64.whl i found a similar ticket on the pip tracker which appears to be blaming pip from homebrew

the issue appear to be it only lists `cp311-cp311-macosx_11_0_arm64` while the blender package is named as `bpy-4.1.0-cp311-cp311-macosx_11_2_arm64.whl` i found a [similar ticket](https://github.com/pypa/pip/issues/9621) on the pip tracker which appears to be blaming pip from homebrew

I'm having the same problem.

Apple M2 Max
OSX 13.5

I'm having the same problem. Apple M2 Max OSX 13.5

I also have this issue.

Apple M1 Pro
macOS 13.6.4 (22G513)

I use pdm to manage my Python projects and this is what I get when I create a new Python 3.11.8 project using the latest version of pdm and try to use it to add bpy to my project:

Command Output
❯ pdm add bpy==4.1.0
Adding packages to default dependencies: bpy==4.1.0
🔒 Lock successful
Changes are written to pyproject.toml.
Synchronizing working set with resolved packages: 9 to add, 0 to update, 0 to remove

  ✔ Install certifi 2024.2.2 successful
  ✔ Install idna 3.7 successful
  ✔ Install requests 2.31.0 successful
  ✖ Install bpy 4.1.0 failed
  ✔ Install urllib3 2.2.1 successful
  ✔ Install charset-normalizer 3.3.2 successful
  ✔ Install zstandard 0.22.0 successful
  ✔ Install cython 3.0.10 successful
  ✔ Install numpy 1.26.4 successful
Retry failed jobs
  ✖ Install bpy 4.1.0 failed

ERRORS:
add bpy failed:
Traceback (most recent call last):
  File "/opt/homebrew/Cellar/python@3.12/3.12.3/Frameworks/Python.framework/Versions/3.12/lib/python3.12/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/pdm/2.14.0/libexec/lib/python3.12/site-packages/pdm/installers/synchronizers.py", line 282, in install_candidate
    self.manager.install(can)
  File "/opt/homebrew/Cellar/pdm/2.14.0/libexec/lib/python3.12/site-packages/pdm/installers/manager.py", line 33, in install
    prepared.build(),
    ^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/pdm/2.14.0/libexec/lib/python3.12/site-packages/pdm/models/candidates.py", line 402, in build
    self._obtain(allow_all=False)
  File "/opt/homebrew/Cellar/pdm/2.14.0/libexec/lib/python3.12/site-packages/pdm/models/candidates.py", line 445, in _obtain
    raise CandidateNotFound(
pdm.exceptions.CandidateNotFound: No candidate is found for `bpy` that matches the environment or hashes

See /Users/----/Library/Logs/pdm/pdm-install-b_9dzv_s.log for detailed debug log.
[InstallationError]: Some package operations are not complete yet
WARNING: Add '-v' to see the detailed traceback

And this is what happens when I instead try using pip within the venv to install bpy:

Command Output
❯ pdm run python -m pip install -vv bpy==4.1.0
Using pip 24.0 from /Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip (python 3.11)
Non-user install because user site-packages disabled
Created temporary directory: /private/var/folders/_s/t531j8b96sg3gzbpsc40s_5c0000gn/T/pip-build-tracker-bvpyuuc4
Initialized build tracking at /private/var/folders/_s/t531j8b96sg3gzbpsc40s_5c0000gn/T/pip-build-tracker-bvpyuuc4
Created build tracker: /private/var/folders/_s/t531j8b96sg3gzbpsc40s_5c0000gn/T/pip-build-tracker-bvpyuuc4
Entered build tracker: /private/var/folders/_s/t531j8b96sg3gzbpsc40s_5c0000gn/T/pip-build-tracker-bvpyuuc4
Created temporary directory: /private/var/folders/_s/t531j8b96sg3gzbpsc40s_5c0000gn/T/pip-install-vpmhat01
Created temporary directory: /private/var/folders/_s/t531j8b96sg3gzbpsc40s_5c0000gn/T/pip-ephem-wheel-cache-qxdqf7st
1 location(s) to search for versions of bpy:
* https://pypi.org/simple/bpy/
Fetching project page and analyzing links: https://pypi.org/simple/bpy/
Getting page https://pypi.org/simple/bpy/
Found index url https://pypi.org/simple/
Looking up "https://pypi.org/simple/bpy/" in the cache
Request header has "max_age" as 0, cache bypassed
Starting new HTTPS connection (1): pypi.org:443
https://pypi.org:443 "GET /simple/bpy/ HTTP/1.1" 304 0
Fetched page https://pypi.org/simple/bpy/ as application/vnd.pypi.simple.v1+json
  Skipping link: none of the wheel's tags (cp37-cp37m-macosx_10_11_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/1d/79/a71c3e6a8dea5bd9c0dc0902cf23930002711776da488ec0fbd43a3a4e59/bpy-2.82-cp37-cp37m-macosx_10_11_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
  Skipping link: none of the wheel's tags (cp37-cp37m-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/3d/8d/29e20fa104edba77d58ea0c911f18d72783cc6effc684068604a315c2fe1/bpy-2.82-cp37-cp37m-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
  Skipping link: none of the wheel's tags (cp37-cp37m-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/2a/73/3b380c005529e510cd9ab0fa0194e3cca5848c441b0859f81069ab093787/bpy-2.82.1-cp37-cp37m-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
  Link requires a different Python (3.11.8 not in: '>=3.7, <3.8'): https://files.pythonhosted.org/packages/4b/ed/ba6092b691acc5b157891421d9fde4a9dd5dcc8a8b93a4e8119fec261391/bpy-2.82.1.tar.gz (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
  Skipping link: 2.82.1 Requires-Python >=3.7, <3.8: https://files.pythonhosted.org/packages/4b/ed/ba6092b691acc5b157891421d9fde4a9dd5dcc8a8b93a4e8119fec261391/bpy-2.82.1.tar.gz (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
  Skipping link: none of the wheel's tags (cp37-cp37m-macosx_10_13_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/77/3d/bc9cc363f356306169f01ba8b336564cbc26ee7b323b4ce5471ee06fe15b/bpy-2.91a0-cp37-cp37m-macosx_10_13_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
  Skipping link: none of the wheel's tags (cp37-cp37m-manylinux2014_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/f4/fd/749f83e5006a3ecd2b134b20b42b7d5140e90d0ff3b45111abcb75027e80/bpy-2.91a0-cp37-cp37m-manylinux2014_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_13_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/89/e1/c005f2f1b0fc17d2bf5e1960b4062df68225d95917e7c598d85c1f7306be/bpy-3.4.0-cp310-cp310-macosx_10_13_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/59/91/e87fb95d5c90be9ef860fe4fefb8ae1f5f5434be59755942a56773d760a8/bpy-3.4.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_17_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/9c/f3/732e7c6d6c0932b80df488a24e02ac34e8eae14a3c893eb97dcbf6e9c93c/bpy-3.4.0-cp310-cp310-manylinux_2_17_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/38/b6/2a0f0a745991a1e8af189893be7d113bcafbee610711a7058a9049e1fe25/bpy-3.4.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_15_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/ac/a7/403e13abb8cbeb780bfb2dd06216b245564535610d6a671ff912fc1d4d0e/bpy-3.5.0-cp310-cp310-macosx_10_15_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/5a/73/45e06e487d977bb2157d7362d80d29becaa4656002760770a3cc6cb2dea1/bpy-3.5.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/56/71/2c85ddb9f62a90877fb7b78cf56f630de7583a4a86713ee327334a8086b0/bpy-3.5.0-cp310-cp310-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/ce/b0/8e7dc9197b5d7fbe88825f876c326358531bb3e6c676360ff3034a1ef991/bpy-3.5.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_15_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/22/bf/32f0723c5debedec561c2b127bc108065717a244ad28ed2311207d8f3812/bpy-3.6.0-cp310-cp310-macosx_10_15_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/da/0a/9812143e513da42d6c174f818737dbbd73231cf23754aa02a5328ee41dd4/bpy-3.6.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/9c/cf/536e231d0fff186e46668ae701f6788cdd740ff48545dadfad234bb0255b/bpy-3.6.0-cp310-cp310-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/c6/1a/95b2f5d6e58ae6fe9e0651bfc1fa20d31b5e74b9a090f174a252f99297a1/bpy-3.6.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_15_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/87/5c/be7d2846ec7c0cc4d417b635bc3180c7007fc2ad7bc57d9753c1a96e9b29/bpy-4.0.0-cp310-cp310-macosx_10_15_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/6c/04/0772035e24928d4f0c1a12e1f2088420621ea8f5af00e480abc0c1f4433b/bpy-4.0.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/4a/ca/e85e628105c2f80412231436ff0644f7dc96630520f4a7c4eb2b3a6085f2/bpy-4.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/1c/e4/312ad9de82fbf2e07616ec25f4445adb1248e94fb582444d931e09f4aeaa/bpy-4.0.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*)
  Skipping link: none of the wheel's tags (cp311-cp311-macosx_11_2_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/43/99/8c71bb21b62c5a6c22d166f24d0b47b53f0850959f60731df7cc76c52177/bpy-4.1.0-cp311-cp311-macosx_11_2_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*)
  Skipping link: none of the wheel's tags (cp311-cp311-macosx_11_2_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/bb/32/0b74fe6cd40486f97528e4cae1d61996d90d8e95b4356022a79ca17bdc84/bpy-4.1.0-cp311-cp311-macosx_11_2_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*)
  Skipping link: none of the wheel's tags (cp311-cp311-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/e5/3a/6b04224987053430d3d6bb250864f7c3163e19e85a2225649bc5f3bc9c63/bpy-4.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*)
  Skipping link: none of the wheel's tags (cp311-cp311-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/62/ab/7fc880b03a72771c82d650d431d3a2411094115f33f1a188ca18cf152084/bpy-4.1.0-cp311-cp311-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*)
Skipping link: not a file: https://pypi.org/simple/bpy/
Given no hashes to check 0 links for project 'bpy': discarding no candidates
ERROR: Ignored the following versions that require a different python version: 2.82.1 Requires-Python >=3.7, <3.8
ERROR: Could not find a version that satisfies the requirement bpy==4.1.0 (from versions: none)
ERROR: No matching distribution found for bpy==4.1.0
Exception information:
Traceback (most recent call last):
  File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve
    self._add_to_criteria(self.state.criteria, r, parent=None)
  File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 174, in _add_to_criteria
    raise RequirementsConflicted(criterion)
pip._vendor.resolvelib.resolvers.RequirementsConflicted: Requirements conflict: SpecifierRequirement('bpy==4.1.0')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve
    result = self._result = resolver.resolve(
                            ^^^^^^^^^^^^^^^^^
  File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 399, in resolve
    raise ResolutionImpossible(e.criterion.information)
pip._vendor.resolvelib.resolvers.ResolutionImpossible: [RequirementInformation(requirement=SpecifierRequirement('bpy==4.1.0'), parent=None)]

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper
    status = run_func(*args)
             ^^^^^^^^^^^^^^^
  File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_internal/cli/req_command.py", line 245, in wrapper
    return func(self, options, args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_internal/commands/install.py", line 377, in run
    requirement_set = resolver.resolve(
                      ^^^^^^^^^^^^^^^^^
  File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 104, in resolve
    raise error from e
pip._internal.exceptions.DistributionNotFound: No matching distribution found for bpy==4.1.0
Remote version of pip: 24.0
Local version of pip:  24.0
Was pip installed by pip? False
Removed build tracker: '/private/var/folders/_s/t531j8b96sg3gzbpsc40s_5c0000gn/T/pip-build-tracker-bvpyuuc4'

For bpy==4.0.0 this all worked fine.

I also have this issue. Apple M1 Pro macOS 13.6.4 (22G513) I use `pdm` to manage my Python projects and this is what I get when I create a new Python 3.11.8 project using the latest version of `pdm` and try to use it to add `bpy` to my project: <details> <summary>Command Output</summary> ```sh ❯ pdm add bpy==4.1.0 Adding packages to default dependencies: bpy==4.1.0 🔒 Lock successful Changes are written to pyproject.toml. Synchronizing working set with resolved packages: 9 to add, 0 to update, 0 to remove ✔ Install certifi 2024.2.2 successful ✔ Install idna 3.7 successful ✔ Install requests 2.31.0 successful ✖ Install bpy 4.1.0 failed ✔ Install urllib3 2.2.1 successful ✔ Install charset-normalizer 3.3.2 successful ✔ Install zstandard 0.22.0 successful ✔ Install cython 3.0.10 successful ✔ Install numpy 1.26.4 successful Retry failed jobs ✖ Install bpy 4.1.0 failed ERRORS: add bpy failed: Traceback (most recent call last): File "/opt/homebrew/Cellar/python@3.12/3.12.3/Frameworks/Python.framework/Versions/3.12/lib/python3.12/concurrent/futures/thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/pdm/2.14.0/libexec/lib/python3.12/site-packages/pdm/installers/synchronizers.py", line 282, in install_candidate self.manager.install(can) File "/opt/homebrew/Cellar/pdm/2.14.0/libexec/lib/python3.12/site-packages/pdm/installers/manager.py", line 33, in install prepared.build(), ^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/pdm/2.14.0/libexec/lib/python3.12/site-packages/pdm/models/candidates.py", line 402, in build self._obtain(allow_all=False) File "/opt/homebrew/Cellar/pdm/2.14.0/libexec/lib/python3.12/site-packages/pdm/models/candidates.py", line 445, in _obtain raise CandidateNotFound( pdm.exceptions.CandidateNotFound: No candidate is found for `bpy` that matches the environment or hashes See /Users/----/Library/Logs/pdm/pdm-install-b_9dzv_s.log for detailed debug log. [InstallationError]: Some package operations are not complete yet WARNING: Add '-v' to see the detailed traceback ``` </details> And this is what happens when I instead try using `pip` within the venv to install `bpy`: <details> <summary>Command Output</summary> ```sh ❯ pdm run python -m pip install -vv bpy==4.1.0 Using pip 24.0 from /Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip (python 3.11) Non-user install because user site-packages disabled Created temporary directory: /private/var/folders/_s/t531j8b96sg3gzbpsc40s_5c0000gn/T/pip-build-tracker-bvpyuuc4 Initialized build tracking at /private/var/folders/_s/t531j8b96sg3gzbpsc40s_5c0000gn/T/pip-build-tracker-bvpyuuc4 Created build tracker: /private/var/folders/_s/t531j8b96sg3gzbpsc40s_5c0000gn/T/pip-build-tracker-bvpyuuc4 Entered build tracker: /private/var/folders/_s/t531j8b96sg3gzbpsc40s_5c0000gn/T/pip-build-tracker-bvpyuuc4 Created temporary directory: /private/var/folders/_s/t531j8b96sg3gzbpsc40s_5c0000gn/T/pip-install-vpmhat01 Created temporary directory: /private/var/folders/_s/t531j8b96sg3gzbpsc40s_5c0000gn/T/pip-ephem-wheel-cache-qxdqf7st 1 location(s) to search for versions of bpy: * https://pypi.org/simple/bpy/ Fetching project page and analyzing links: https://pypi.org/simple/bpy/ Getting page https://pypi.org/simple/bpy/ Found index url https://pypi.org/simple/ Looking up "https://pypi.org/simple/bpy/" in the cache Request header has "max_age" as 0, cache bypassed Starting new HTTPS connection (1): pypi.org:443 https://pypi.org:443 "GET /simple/bpy/ HTTP/1.1" 304 0 Fetched page https://pypi.org/simple/bpy/ as application/vnd.pypi.simple.v1+json Skipping link: none of the wheel's tags (cp37-cp37m-macosx_10_11_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/1d/79/a71c3e6a8dea5bd9c0dc0902cf23930002711776da488ec0fbd43a3a4e59/bpy-2.82-cp37-cp37m-macosx_10_11_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) Skipping link: none of the wheel's tags (cp37-cp37m-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/3d/8d/29e20fa104edba77d58ea0c911f18d72783cc6effc684068604a315c2fe1/bpy-2.82-cp37-cp37m-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) Skipping link: none of the wheel's tags (cp37-cp37m-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/2a/73/3b380c005529e510cd9ab0fa0194e3cca5848c441b0859f81069ab093787/bpy-2.82.1-cp37-cp37m-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) Link requires a different Python (3.11.8 not in: '>=3.7, <3.8'): https://files.pythonhosted.org/packages/4b/ed/ba6092b691acc5b157891421d9fde4a9dd5dcc8a8b93a4e8119fec261391/bpy-2.82.1.tar.gz (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) Skipping link: 2.82.1 Requires-Python >=3.7, <3.8: https://files.pythonhosted.org/packages/4b/ed/ba6092b691acc5b157891421d9fde4a9dd5dcc8a8b93a4e8119fec261391/bpy-2.82.1.tar.gz (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) Skipping link: none of the wheel's tags (cp37-cp37m-macosx_10_13_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/77/3d/bc9cc363f356306169f01ba8b336564cbc26ee7b323b4ce5471ee06fe15b/bpy-2.91a0-cp37-cp37m-macosx_10_13_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) Skipping link: none of the wheel's tags (cp37-cp37m-manylinux2014_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/f4/fd/749f83e5006a3ecd2b134b20b42b7d5140e90d0ff3b45111abcb75027e80/bpy-2.91a0-cp37-cp37m-manylinux2014_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:>=3.7, <3.8) Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_13_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/89/e1/c005f2f1b0fc17d2bf5e1960b4062df68225d95917e7c598d85c1f7306be/bpy-3.4.0-cp310-cp310-macosx_10_13_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/59/91/e87fb95d5c90be9ef860fe4fefb8ae1f5f5434be59755942a56773d760a8/bpy-3.4.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_17_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/9c/f3/732e7c6d6c0932b80df488a24e02ac34e8eae14a3c893eb97dcbf6e9c93c/bpy-3.4.0-cp310-cp310-manylinux_2_17_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/38/b6/2a0f0a745991a1e8af189893be7d113bcafbee610711a7058a9049e1fe25/bpy-3.4.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_15_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/ac/a7/403e13abb8cbeb780bfb2dd06216b245564535610d6a671ff912fc1d4d0e/bpy-3.5.0-cp310-cp310-macosx_10_15_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/5a/73/45e06e487d977bb2157d7362d80d29becaa4656002760770a3cc6cb2dea1/bpy-3.5.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/56/71/2c85ddb9f62a90877fb7b78cf56f630de7583a4a86713ee327334a8086b0/bpy-3.5.0-cp310-cp310-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/ce/b0/8e7dc9197b5d7fbe88825f876c326358531bb3e6c676360ff3034a1ef991/bpy-3.5.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_15_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/22/bf/32f0723c5debedec561c2b127bc108065717a244ad28ed2311207d8f3812/bpy-3.6.0-cp310-cp310-macosx_10_15_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/da/0a/9812143e513da42d6c174f818737dbbd73231cf23754aa02a5328ee41dd4/bpy-3.6.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/9c/cf/536e231d0fff186e46668ae701f6788cdd740ff48545dadfad234bb0255b/bpy-3.6.0-cp310-cp310-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/c6/1a/95b2f5d6e58ae6fe9e0651bfc1fa20d31b5e74b9a090f174a252f99297a1/bpy-3.6.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-macosx_10_15_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/87/5c/be7d2846ec7c0cc4d417b635bc3180c7007fc2ad7bc57d9753c1a96e9b29/bpy-4.0.0-cp310-cp310-macosx_10_15_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-macosx_11_0_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/6c/04/0772035e24928d4f0c1a12e1f2088420621ea8f5af00e480abc0c1f4433b/bpy-4.0.0-cp310-cp310-macosx_11_0_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/4a/ca/e85e628105c2f80412231436ff0644f7dc96630520f4a7c4eb2b3a6085f2/bpy-4.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp310-cp310-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/1c/e4/312ad9de82fbf2e07616ec25f4445adb1248e94fb582444d931e09f4aeaa/bpy-4.0.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.10.*) Skipping link: none of the wheel's tags (cp311-cp311-macosx_11_2_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/43/99/8c71bb21b62c5a6c22d166f24d0b47b53f0850959f60731df7cc76c52177/bpy-4.1.0-cp311-cp311-macosx_11_2_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*) Skipping link: none of the wheel's tags (cp311-cp311-macosx_11_2_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/bb/32/0b74fe6cd40486f97528e4cae1d61996d90d8e95b4356022a79ca17bdc84/bpy-4.1.0-cp311-cp311-macosx_11_2_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*) Skipping link: none of the wheel's tags (cp311-cp311-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/e5/3a/6b04224987053430d3d6bb250864f7c3163e19e85a2225649bc5f3bc9c63/bpy-4.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*) Skipping link: none of the wheel's tags (cp311-cp311-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/62/ab/7fc880b03a72771c82d650d431d3a2411094115f33f1a188ca18cf152084/bpy-4.1.0-cp311-cp311-win_amd64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*) Skipping link: not a file: https://pypi.org/simple/bpy/ Given no hashes to check 0 links for project 'bpy': discarding no candidates ERROR: Ignored the following versions that require a different python version: 2.82.1 Requires-Python >=3.7, <3.8 ERROR: Could not find a version that satisfies the requirement bpy==4.1.0 (from versions: none) ERROR: No matching distribution found for bpy==4.1.0 Exception information: Traceback (most recent call last): File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve self._add_to_criteria(self.state.criteria, r, parent=None) File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 174, in _add_to_criteria raise RequirementsConflicted(criterion) pip._vendor.resolvelib.resolvers.RequirementsConflicted: Requirements conflict: SpecifierRequirement('bpy==4.1.0') During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve result = self._result = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 399, in resolve raise ResolutionImpossible(e.criterion.information) pip._vendor.resolvelib.resolvers.ResolutionImpossible: [RequirementInformation(requirement=SpecifierRequirement('bpy==4.1.0'), parent=None)] The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper status = run_func(*args) ^^^^^^^^^^^^^^^ File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_internal/cli/req_command.py", line 245, in wrapper return func(self, options, args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_internal/commands/install.py", line 377, in run requirement_set = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "/Users/----/src/python/to_delete/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 104, in resolve raise error from e pip._internal.exceptions.DistributionNotFound: No matching distribution found for bpy==4.1.0 Remote version of pip: 24.0 Local version of pip: 24.0 Was pip installed by pip? False Removed build tracker: '/private/var/folders/_s/t531j8b96sg3gzbpsc40s_5c0000gn/T/pip-build-tracker-bvpyuuc4' ``` </details> For `bpy==4.0.0` this all worked fine.

@LazyDodo Is it possible that the platform tag on the wheel is wrong somehow? From your comment, when I look at the output, I see that it finds this version:

Skipping link: none of the wheel's tags (cp311-cp311-macosx_11_2_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/43/99/8c71bb21b62c5a6c22d166f24d0b47b53f0850959f60731df7cc76c52177/bpy-4.1.0-cp311-cp311-macosx_11_2_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*)

But when I run pdm run python -m pip debug --verbose | grep "11_2" I get no results. The closest tag that is supported appears to be cp311-cp311-macosx_11_0_arm64.

@LazyDodo Is it possible that the platform tag on the wheel is wrong somehow? From your comment, when I look at the output, I see that it finds this version: ```sh Skipping link: none of the wheel's tags (cp311-cp311-macosx_11_2_arm64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/43/99/8c71bb21b62c5a6c22d166f24d0b47b53f0850959f60731df7cc76c52177/bpy-4.1.0-cp311-cp311-macosx_11_2_arm64.whl (from https://pypi.org/simple/bpy/) (requires-python:==3.11.*) ``` But when I run `pdm run python -m pip debug --verbose | grep "11_2"` I get no results. The closest tag that is supported appears to be `cp311-cp311-macosx_11_0_arm64`.
Member

not a mac user, but what i got from the ticket i posted is that the problem is the tag being missing on the pip side, not the tag being incorrect on the package.

not a mac user, but what i got from the ticket i posted is that the problem is the tag being missing on the pip side, not the tag being incorrect on the package.

I was able to install the wheel directly by changing the name:

❯ eza -1 --group-directories-first
__pycache__
src
tests
bpy-4.1.0-cp311-cp311-macosx_11_0_arm64.whl -> ./bpy-4.1.0-cp311-cp311-macosx_11_2_arm64.whl
bpy-4.1.0-cp311-cp311-macosx_11_2_arm64.whl
pdm.lock
pyproject.toml
README.md

❯ pdm run python -m pip install ./bpy-4.1.0-cp311-cp311-macosx_11_0_arm64.whl
Processing ./bpy-4.1.0-cp311-cp311-macosx_11_0_arm64.whl
Collecting cython (from bpy==4.1.0)
  Downloading Cython-3.0.10-py2.py3-none-any.whl.metadata (3.2 kB)
Collecting numpy (from bpy==4.1.0)
  Downloading numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl.metadata (114 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 114.8/114.8 kB 5.3 MB/s eta 0:00:00
Collecting requests (from bpy==4.1.0)
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Collecting zstandard (from bpy==4.1.0)
  Downloading zstandard-0.22.0-cp311-cp311-macosx_11_0_arm64.whl.metadata (2.9 kB)
Collecting charset-normalizer<4,>=2 (from requests->bpy==4.1.0)
  Using cached charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests->bpy==4.1.0)
  Downloading idna-3.7-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests->bpy==4.1.0)
  Using cached urllib3-2.2.1-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests->bpy==4.1.0)
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Downloading Cython-3.0.10-py2.py3-none-any.whl (1.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 29.2 MB/s eta 0:00:00
Downloading numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl (14.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.0/14.0 MB 30.1 MB/s eta 0:00:00
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Downloading zstandard-0.22.0-cp311-cp311-macosx_11_0_arm64.whl (703 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 703.4/703.4 kB 23.3 MB/s eta 0:00:00
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Using cached charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl (118 kB)
Downloading idna-3.7-py3-none-any.whl (66 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.8/66.8 kB 6.8 MB/s eta 0:00:00
Using cached urllib3-2.2.1-py3-none-any.whl (121 kB)
Installing collected packages: zstandard, urllib3, numpy, idna, cython, charset-normalizer, certifi, requests, bpy
Successfully installed bpy-4.1.0 certifi-2024.2.2 charset-normalizer-3.3.2 cython-3.0.10 idna-3.7 numpy-1.26.4 requests-2.31.0 urllib3-2.2.1 zstandard-0.22.0

❯ pdm list
╭────────────────────┬──────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ name               │ version  │ location                                                                                                             │
├────────────────────┼──────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ bpy                │ 4.1.0    │ /Users/----/src/python/to_delete/bpy-4.1.0-cp311-cp311-macosx_11_0_arm64.whl │
│ certifi            │ 2024.2.2 │                                                                                                                      │
│ charset-normalizer │ 3.3.2    │                                                                                                                      │
│ Cython             │ 3.0.10   │                                                                                                                      │
│ idna               │ 3.7      │                                                                                                                      │
│ numpy              │ 1.26.4   │                                                                                                                      │
│ pip                │ 24.0     │                                                                                                                      │
│ requests           │ 2.31.0   │                                                                                                                      │
│ to_delete          │ 0.1.0    │ -e /Users/----/src/python/to_delete                                          │
│ urllib3            │ 2.2.1    │                                                                                                                      │
│ zstandard          │ 0.22.0   │                                                                                                                      │
╰────────────────────┴──────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

❯ pdm run python
Python 3.11.8 (main, Feb 25 2024, 03:55:37) [Clang 17.0.6 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import bpy
>>> list(bpy.context.objects)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'Context' object has no attribute 'objects'. Did you mean: 'object'?
>>> list(bpy.data.objects)
[bpy.data.objects['Camera'], bpy.data.objects['Cube'], bpy.data.objects['Light']]
>>> ^D
I was able to install the wheel directly by changing the name: ``` ❯ eza -1 --group-directories-first __pycache__ src tests bpy-4.1.0-cp311-cp311-macosx_11_0_arm64.whl -> ./bpy-4.1.0-cp311-cp311-macosx_11_2_arm64.whl bpy-4.1.0-cp311-cp311-macosx_11_2_arm64.whl pdm.lock pyproject.toml README.md ❯ pdm run python -m pip install ./bpy-4.1.0-cp311-cp311-macosx_11_0_arm64.whl Processing ./bpy-4.1.0-cp311-cp311-macosx_11_0_arm64.whl Collecting cython (from bpy==4.1.0) Downloading Cython-3.0.10-py2.py3-none-any.whl.metadata (3.2 kB) Collecting numpy (from bpy==4.1.0) Downloading numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl.metadata (114 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 114.8/114.8 kB 5.3 MB/s eta 0:00:00 Collecting requests (from bpy==4.1.0) Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB) Collecting zstandard (from bpy==4.1.0) Downloading zstandard-0.22.0-cp311-cp311-macosx_11_0_arm64.whl.metadata (2.9 kB) Collecting charset-normalizer<4,>=2 (from requests->bpy==4.1.0) Using cached charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl.metadata (33 kB) Collecting idna<4,>=2.5 (from requests->bpy==4.1.0) Downloading idna-3.7-py3-none-any.whl.metadata (9.9 kB) Collecting urllib3<3,>=1.21.1 (from requests->bpy==4.1.0) Using cached urllib3-2.2.1-py3-none-any.whl.metadata (6.4 kB) Collecting certifi>=2017.4.17 (from requests->bpy==4.1.0) Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB) Downloading Cython-3.0.10-py2.py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 29.2 MB/s eta 0:00:00 Downloading numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl (14.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.0/14.0 MB 30.1 MB/s eta 0:00:00 Using cached requests-2.31.0-py3-none-any.whl (62 kB) Downloading zstandard-0.22.0-cp311-cp311-macosx_11_0_arm64.whl (703 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 703.4/703.4 kB 23.3 MB/s eta 0:00:00 Using cached certifi-2024.2.2-py3-none-any.whl (163 kB) Using cached charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl (118 kB) Downloading idna-3.7-py3-none-any.whl (66 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.8/66.8 kB 6.8 MB/s eta 0:00:00 Using cached urllib3-2.2.1-py3-none-any.whl (121 kB) Installing collected packages: zstandard, urllib3, numpy, idna, cython, charset-normalizer, certifi, requests, bpy Successfully installed bpy-4.1.0 certifi-2024.2.2 charset-normalizer-3.3.2 cython-3.0.10 idna-3.7 numpy-1.26.4 requests-2.31.0 urllib3-2.2.1 zstandard-0.22.0 ❯ pdm list ╭────────────────────┬──────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ name │ version │ location │ ├────────────────────┼──────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ bpy │ 4.1.0 │ /Users/----/src/python/to_delete/bpy-4.1.0-cp311-cp311-macosx_11_0_arm64.whl │ │ certifi │ 2024.2.2 │ │ │ charset-normalizer │ 3.3.2 │ │ │ Cython │ 3.0.10 │ │ │ idna │ 3.7 │ │ │ numpy │ 1.26.4 │ │ │ pip │ 24.0 │ │ │ requests │ 2.31.0 │ │ │ to_delete │ 0.1.0 │ -e /Users/----/src/python/to_delete │ │ urllib3 │ 2.2.1 │ │ │ zstandard │ 0.22.0 │ │ ╰────────────────────┴──────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ❯ pdm run python Python 3.11.8 (main, Feb 25 2024, 03:55:37) [Clang 17.0.6 ] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import bpy >>> list(bpy.context.objects) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'Context' object has no attribute 'objects'. Did you mean: 'object'? >>> list(bpy.data.objects) [bpy.data.objects['Camera'], bpy.data.objects['Cube'], bpy.data.objects['Light']] >>> ^D ```

@LazyDodo Hmm, so you think that the issue is that pip doesn't support the tag cp311-cp311-macosx_11_2_arm64 when it should? I am using the latest version of pip, so it seems surprising that it would be missing that..

@LazyDodo Hmm, so you think that the issue is that `pip` doesn't support the tag `cp311-cp311-macosx_11_2_arm64` when it should? I am using the latest version of `pip`, so it seems surprising that it would be missing that..

Seems that maybe it has something to do with the way that Python was built (I use mise (previously called rtx) but for this example, I tried using pdm to install its own version of Python).

These two issues seem to give more context:
https://stackoverflow.com/questions/76918323/pip-cannot-install-some-python-packages-due-to-missing-platform-tag-in-m1-mac
https://github.com/microsoft/onnxruntime/issues/17166#issuecomment-1693938597

I will also try to install using the official Python build and venv to see if that works.

Edit: It also does not work when using a venv created using the official Python version downloaded from python.org.

Seems that maybe it has something to do with the way that Python was built (I use `mise` (previously called `rtx`) but for this example, I tried using `pdm` to install its own version of Python). These two issues seem to give more context: https://stackoverflow.com/questions/76918323/pip-cannot-install-some-python-packages-due-to-missing-platform-tag-in-m1-mac https://github.com/microsoft/onnxruntime/issues/17166#issuecomment-1693938597 I will also try to install using the official Python build and `venv` to see if that works. Edit: It also does not work when using a `venv ` created using the official Python version downloaded from python.org.

Hi there!
Same problem here, I've tried

python3.11 -m venv .venv
source .venv/bin/activate
pip install bpy

on a MacBook Air M3 and got

ERROR: Ignored the following versions that require a different python version: 2.82.1 Requires-Python >=3.7, <3.8
ERROR: Could not find a version that satisfies the requirement bpy (from versions: none)
ERROR: No matching distribution found for bpy

Thanks a lot to anyone investigating this issue! :)

Hi there! Same problem here, I've tried ``` python3.11 -m venv .venv source .venv/bin/activate pip install bpy ``` on a MacBook Air M3 and got ``` ERROR: Ignored the following versions that require a different python version: 2.82.1 Requires-Python >=3.7, <3.8 ERROR: Could not find a version that satisfies the requirement bpy (from versions: none) ERROR: No matching distribution found for bpy ``` Thanks a lot to anyone investigating this issue! :)

@LazyDodo Further investigation:

I opened an issue on the pdm github page and the author suggested that the issue is actually on the Blender/packaging side due to an incorrect tag: https://github.com/pdm-project/pdm/issues/2824

They also linked to this issue on the packaging library, which also seems to support this: https://github.com/pypa/packaging/issues/435

@LazyDodo Further investigation: I opened an issue on the `pdm` github page and the author suggested that the issue is actually on the Blender/packaging side due to an incorrect tag: https://github.com/pdm-project/pdm/issues/2824 They also linked to this issue on the `packaging` library, which also seems to support this: https://github.com/pypa/packaging/issues/435

I'll go ahead and confirm this at least. However, I'm not sure what the correct outcome is because the requirement of 11.2+ was explicitly done [1] to mitigate some Metal GPU issues on older Intel Macs. So from that angle we are correct to set our minimum to 11.2 and the statement from the packaging issue of a "...promise that all 11.x wheels will be compatible" is false in this particular case.

We could either set the package minimum to 11.0 and hope that Intel Macs never hit the GPU issue we worried about when using bpy. Or set the minimum to 11.3+ and hope that folks can just upgrade?

CC @ideasman42 for PIP related packaging issues

[1] Commit ac708cb33a

I'll go ahead and confirm this at least. However, I'm not sure what the correct outcome is because the requirement of 11.2+ was explicitly done [1] to mitigate some Metal GPU issues on older Intel Macs. So from that angle we are correct to set our minimum to 11.2 and the statement from the `packaging` issue of a "...promise that all 11.x wheels will be compatible" is false in this particular case. We could either set the package minimum to 11.0 and hope that Intel Macs never hit the GPU issue we worried about when using `bpy`. Or set the minimum to 11.3+ and hope that folks can just upgrade? CC @ideasman42 for PIP related packaging issues [1] Commit ac708cb33ae998dd75b49ecf92b90c3d61d4c6d4
Jesse Yurkovich added
Module
Platforms, Builds & Tests
Status
Confirmed
and removed
Status
Needs Triage
labels 2024-04-18 00:30:09 +02:00

The issue here is that the wheels uploaded to PyPi have the wrong Python version requirement. To verify, download one of the wheels from here then run:

$ python3 -m wheel unpack /Users/yusuf/Downloads/bpy-4.1.0-cp311-cp311-macosx_11_2_x86_64.whl -d bpy

Then navigate to bpy/bpy-4.1.0/bpy-4.1.0.dist-info/WHEEL and see the tag:

Tag: cp39-cp39-macosx_11_2_x86_64

Somehow the wheen was built to require Python 3.9 even though it should be 3.11.

EDIT: I can also confirm that the version tag 11_2 prevents the wheel from being installed by pip, even after updating the CPython version requirement.

The issue here is that the wheels uploaded to PyPi have the wrong Python version requirement. To verify, download one of the wheels [from here](https://pypi.org/project/bpy/#files) then run: ``` $ python3 -m wheel unpack /Users/yusuf/Downloads/bpy-4.1.0-cp311-cp311-macosx_11_2_x86_64.whl -d bpy ``` Then navigate to `bpy/bpy-4.1.0/bpy-4.1.0.dist-info/WHEEL` and see the tag: ``` Tag: cp39-cp39-macosx_11_2_x86_64 ``` Somehow the wheen was built to require Python 3.9 even though it should be 3.11. EDIT: I can also confirm that the version tag `11_2` prevents the wheel from being installed by `pip`, even after updating the CPython version requirement.

@olokobayusuf That's interesting, since I was able to install it into a Python 3.11 venv by just changing the name of the wheel file.

@olokobayusuf That's interesting, since I was able to install it into a Python 3.11 venv by just changing the name of the wheel file.
Sign in to join this conversation.
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
9 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#120181
No description provided.