website/content/blog/pipconf.md

44 lines
937 B
Markdown
Raw Normal View History

2020-04-10 12:07:50 -04:00
---
title: "Pip Config"
date: 2020-04-10T11:56:19-04:00
draft: false
2022-01-02 14:24:29 -05:00
tags: ["Python"]
2023-01-05 14:04:45 -05:00
medium_enabled: true
2020-04-10 12:07:50 -04:00
---
If you find yourself added flags to every pip command, consider adding those flag's to a pip configuration file.
In order of importance, the configuration files will be located
- Inside the virtualenv `/path/to/virtualenv/pip.conf`
- In the user folder `~/.config/pip/pip.conf`
- Site-wide `/etc/pip.conf`
It is structured as an INI file where the blocks are the commands (`global` indicates all commands)
For an example, we can set the timeout for all commands to 60 seconds, but the timeout for the freeze command to only 10 seconds.
```ini
[global]
timeout = 60
[freeze]
timeout = 10
```
Boolean flags are set by assigning a value of `true` or `yes` to them
```ini
[install]
ignore-installed = true
```
For operating in an offline environment,
```ini
[global]
no-index = true
find-links = /path/to/wheels
```