Open skylerbunny opened 6 years ago
I'm guessing this problem is here:
(Which is to say that --cert nor --client-cert are checked for nor appended in this use case.)
Indeed, session specific options are not being forwarded.
This is still the case in 19.2.2
Still the case with 20.0.2. Is there a chance that this bug will be fixed ? It effectively prevents me using local PYPI repository with HTTPS due to that and I do not want to workaround this bug with ugly --trusted-host
IIUC the fix to this issue should not be too technically involved—locate where the PEP 517 hook installs build dependencies, and pass the flags to them (likely via environment variables for better compatibility). The biggest problem would be to find someone interested enough in this to do the necessary code-tracing and patching, which is still significant but boring work. Feel free to give it a shot if you’re inclined to.
Anyone that needs this behavior now should be able to work around it by specifying their cert path in the PIP_CERT
environment variable or specifying cert
in one of the pip configuration files.
This seems to reappear in pip==23.0.1
with the opened issue : https://github.com/google/jax/issues/15387.
Solution :
By adding --no-build-isolation
in the CLI did the trick for me.
eg
python3 -m pip install --proxy=MYPROXY MYPACKAGE --no-build-isolation
(I had python3.8
pip==23.0.1
)
Anyone that needs this behavior now should be able to work around it by specifying their cert path in the
PIP_CERT
environment variable or specifyingcert
in one of the pip configuration files.
This appears to have been inverted for build 23.1.2 (likely earlier): PIP_CERT is now ignored but --cert is working! 🙃
+1 Hi, dependence with #11476 ?
Environment
Description pip ignores provided --cert options on the command line when it makes an installation attempt on a library that has a pyproject.toml file, meaning PEP 518 build dependencies kick in.
(Note: Whether or not attrs has a valid toml file because there's no
[build-system]
section present is technically irrelevant, because the failure I'm reporting is related to how pip tries to pull what it derives, not what pip derives to pull.)Expected behavior When pip attempts to install PEP 518 build dependencies, it should use any provided --cert or --client-cert option. I tested that it doesn't use --cert. I would guess it probably doesn't use the related --client-cert either.
How to Reproduce
pip download --no-binary :all: --index-url https://my-devpi-server/myindex/+simple/ --cert /etc/ssl/certs/ca-certificates.crt attrs
Output
(Note that my-index has root/pypi as an index parent, so that redirection would be expected.)