This is an effect of https://peps.python.org/pep-0517/, which says

> A build frontend SHOULD, by default, create an isolated environment for
each build, containing only the standard library and any explicitly
requested build-dependencies. This has two benefits:

Pip install tries to build the package, so it tries to create an isolated
build environment, and to do that, it tries to install packages from PyPI,
namely setuptools and cffi.

Here are some suggestions from "all over the internet", mainly
https://stackoverflow.com/questions/67594547/installing-python-package-in-offline-environment-does-not-find-installed-depende,
what to do
run pip with --no-build-isolation, so that if you already have setuptools
and cffi installed, it will be directly used
or maybe set the following envs:
PIP_DISABLE_VERSION_CHECK=1, PIP_NO_INDEX=1,
and PIP_FIND_LINKS=/directory/containing/needed/wheels


On Wed, Jan 3, 2024 at 5:40 PM Richard Sylvain <sylvain.rich...@skyguide.ch>
wrote:

> Hi all
>
> I try to install python-qpid-proton-0.39.0.tar.gz on linux RHEL8.6
>
> This linux host do not access to internet.
> Python and packages are installed via yum
> python38.x86_64                                    3.8.12-1...
> python38-pip.noarch                                19.3.1-5...
>
>
> python3 --version
> Python 3.8.12
>
> pip3 --version
> pip 19.3.1 from /usr/lib/python3.8/site-packages/pip (python 3.8
>
> I don't understand the error message
> ERROR: Could not find a version that satisfies the requirement setuptools
> (from versions: none)
> Any idea of this issue?
>
> Sylvain
>
>
>
>
> python3 -m pip install python-qpid-proton-0.39.0.tar.gz -v --user
> --no-index --no-deps
> Ignoring indexes: https://pypi.org/simple
> Created temporary directory: /tmp/pip-ephem-wheel-cache-agnievw2
> Created temporary directory: /tmp/pip-req-tracker-mpq3ibgo
> Created requirements tracker '/tmp/pip-req-tracker-mpq3ibgo'
> Created temporary directory: /tmp/pip-install-h9kque_4
> Processing ./python-qpid-proton-0.39.0.tar.gz
>  Created temporary directory: /tmp/pip-req-build-gu6ore8h
>   Added file:///home/sylvain/python-qpid-proton-0.39.0.tar.gz to build
> tracker '/tmp/pip-req-tracker-mpq3ibgo'
>   Created temporary directory: /tmp/pip-build-env-joipssag
>   Running command /usr/bin/python3 /usr/lib/python3.8/site-packages/pip
> install --ignore-installed --no-user --prefix
> /tmp/pip-build-env-joipssag/overlay --no-warn-script-location -v
> --no-binary :none: --only-binary :none: --no-index -- setuptools
> 'cffi>=1.0.0'
>   Ignoring indexes: https://pypi.org/simple
>   Created temporary directory: /tmp/pip-ephem-wheel-cache-3r2nr05x
>   Re-using requirements tracker '/tmp/pip-req-tracker-mpq3ibgo'
>   Created temporary directory: /tmp/pip-install-mgycinnl
>   0 location(s) to search for versions of setuptools:
>   Given no hashes to check 0 links for project 'setuptools': discarding no
> candidates
>   ERROR: Could not find a version that satisfies the requirement
> setuptools (from versions: none)
>   Cleaning up...
>   Cleaned build tracker '/tmp/pip-req-tracker-mpq3ibgo'
>   ERROR: No matching distribution found for setuptools
>   Exception information:
>   Traceback (most recent call last):
>     File
> "/usr/lib/python3.8/site-packages/pip/_internal/cli/base_command.py", line
> 153, in _main
>       status = self.run(options, args)
>     File
> "/usr/lib/python3.8/site-packages/pip/_internal/commands/install.py", line
> 401, in run
>       resolver.resolve(requirement_set)
>     File
> "/usr/lib/python3.8/site-packages/pip/_internal/legacy_resolve.py", line
> 202, in resolve
>       self._resolve_one(requirement_set, req)
>     File
> "/usr/lib/python3.8/site-packages/pip/_internal/legacy_resolve.py", line
> 368, in _resolve_one
>       abstract_dist = self._get_abstract_dist_for(req_to_install)
>     File
> "/usr/lib/python3.8/site-packages/pip/_internal/legacy_resolve.py", line
> 314, in _get_abstract_dist_for
>       req.populate_link(self.finder, upgrade_allowed, self.require_hashes)
>     File
> "/usr/lib/python3.8/site-packages/pip/_internal/req/req_install.py", line
> 226, in populate_link
>       self.link = finder.find_requirement(self, upgrade)
>     File "/usr/lib/python3.8/site-packages/pip/_internal/index.py", line
> 905, in find_requirement
>       raise DistributionNotFound(
>   pip._internal.exceptions.DistributionNotFound: No matching distribution
> found for setuptools
>   Installing build dependencies ... error
> Cleaning up...
>   Removing source in /tmp/pip-req-build-gu6ore8h
> Removed file:///home/sylvain/python-qpid-proton-0.39.0.tar.gz from build
> tracker '/tmp/pip-req-tracker-mpq3ibgo'
> Removed build tracker '/tmp/pip-req-tracker-mpq3ibgo'
> ERROR: Command errored out with exit status 1: /usr/bin/python3
> /usr/lib/python3.8/site-packages/pip install --ignore-installed --no-user
> --prefix /tmp/pip-build-env-joipssag/overlay --no-warn-script-location -v
> --no-binary :none: --only-binary :none: --no-index -- setuptools
> 'cffi>=1.0.0' Check the logs for full command output.
> Exception information:
> Traceback (most recent call last):
>   File
> "/usr/lib/python3.8/site-packages/pip/_internal/cli/base_command.py", line
> 153, in _main
>     status = self.run(options, args)
>   File
> "/usr/lib/python3.8/site-packages/pip/_internal/commands/install.py", line
> 401, in run
>     resolver.resolve(requirement_set)
>   File "/usr/lib/python3.8/site-packages/pip/_internal/legacy_resolve.py",
> line 202, in resolve
>     self._resolve_one(requirement_set, req)
>   File "/usr/lib/python3.8/site-packages/pip/_internal/legacy_resolve.py",
> line 368, in _resolve_one
>     abstract_dist = self._get_abstract_dist_for(req_to_install)
>   File "/usr/lib/python3.8/site-packages/pip/_internal/legacy_resolve.py",
> line 315, in _get_abstract_dist_for
>     abstract_dist = self.preparer.prepare_linked_requirement(
>   File
> "/usr/lib/python3.8/site-packages/pip/_internal/operations/prepare.py",
> line 223, in prepare_linked_requirement
>     abstract_dist = _get_prepared_distribution(
>   File
> "/usr/lib/python3.8/site-packages/pip/_internal/operations/prepare.py",
> line 49, in _get_prepared_distribution
>     abstract_dist.prepare_distribution_metadata(finder, build_isolation)
>   File
> "/usr/lib/python3.8/site-packages/pip/_internal/distributions/source/legacy.py",
> line 37, in prepare_distribution_metadata
>     self._setup_isolation(finder)
>   File
> "/usr/lib/python3.8/site-packages/pip/_internal/distributions/source/legacy.py",
> line 61, in _setup_isolation
>     self.req.build_env.install_requirements(
>   File "/usr/lib/python3.8/site-packages/pip/_internal/build_env.py", line
> 201, in install_requirements
>     call_subprocess(args, spinner=spinner)
>   File
> "/usr/lib/python3.8/site-packages/pip/_internal/utils/subprocess.py", line
> 242, in call_subprocess
>     raise InstallationError(exc_msg)
> pip._internal.exceptions.InstallationError: Command errored out with exit
> status 1: /usr/bin/python3 /usr/lib/python3.8/site-packages/pip install
> --ignore-installed --no-user --prefix /tmp/pip-build-env-joipssag/overlay
> --no-warn-script-location -v --no-binary :none: --only-binary :none:
> --no-index -- setuptools 'cffi>=1.0.0' Check the logs for full command
> output.
>


-- 
Mit freundlichen Grüßen / Kind regards
Jiri Daněk

Reply via email to