Reputation: 1979
I have my pip.conf
file as follows:
[global]
trusted-host = <private IP>
extra-index-url = http://<private IP>/pypi
However, whenever I try to install a package (just a test package) from the private pypi repo, I receive an error that instructs me to add --trusted-host <private IP>
. If I do, I can successfully install the package, so I know that pip
is reading the pip.conf
file. Why isn't it respecting the trusted-host
config? I've triple checked that the IPs match in the config file.
Several blogs and cursory searches of Google seem to suggest that it should. (https://pseudoscripter.wordpress.com/2016/05/07/pip-the-repository-located-at-some-ip-is-not-a-trusted-or-secure-host-and-is-being-ignored/)
Upvotes: 20
Views: 53849
Reputation: 4720
You might be using an old version of PIP. Try upgrading using:
python -m pip install --upgrade pip
Upvotes: 0
Reputation: 67
To check which config file is being looked at run: pip config --editor pathtoeditorofyourchoice edit
, this will open the linked ini file. If it doesnt exist, the Editor (notepad++) will state that there is no file at a specific path <-- and there is your path where you should place the file then.
Also consider as stated here (https://pip.pypa.io/en/stable/user_guide):
If multiple configuration files are found by pip then they are combined in the following order:
The site-wide file is read The per-user file is read The virtualenv-specific file is read
Each file read overrides any values read from previous files, so if the global timeout is specified in both the site-wide file and the per-user file then the latter value will be used.
The docs also say:
You can set a custom path location for this config file using the environment variable PIP_CONFIG_FILE.
However, running the upper command with this environment variable set up lead to a
Fatal Internal error [id=2]. Please report as a bug.
Upvotes: 1
Reputation: 1346
Couldn't this be a problem of different pip.conf having different configurations?According to the official docs:
The names and locations of the configuration files vary slightly across platforms. You may have per-user, per-virtualenv or site-wide (shared amongst all users) configuration.
Upvotes: 7
Reputation: 1979
Copied my pip.conf from $HOME/.pip/pip.conf to /etc/pip.conf and it worked!
Upvotes: 3