python - pip -在Linux上更改 pip 缓存的目录?

标签 python linux pip

我听说更改XDG_CACHE_DIR或XDG_DATA_HOME修复了该问题,但我确实做到了

export XDG_CACHE_DIR=<new path>
export XDG_DATA_HOME=<new path>
我也尝试过
pip cache dir --cache-dir <new path>
pip cache --cache-dir <new path>
--cache-dir <new path>
python --cache-dir <new path>
来自https://pip.pypa.io/en/stable/reference/pip/#cmdoption-cache-dir
当我键入
pip cache dir
它仍然在旧位置。如何更改点子缓存的目录?

最佳答案

像使用XDG_CACHE_HOME一样全局更改export也会影响其他应用程序,而不仅是pip,而且您不希望这会造成困惑。
您应该至少或者至少使用pip--cache-dir <dir>命令行参数,如果要这样做,则仅对XDG_CACHE_HOME调用覆盖pip值:

XDG_CACHE_HOME=<path> pip ...
使用shell alias功能也可以使其更永久:
alias pip="XDG_CACHE_HOME=<path> pip"
但是 ...根本不需要触摸XDG_CACHE_HOME,因为pip可以拥有自己的配置文件,在这里您可以覆盖自己喜欢的所有默认值,包括备用缓存目录的位置。而且,所有命令行开关都带有随附的env变量,pip在运行时查找,这看起来是最干净的方法。
在您的情况下,可以通过--cache-dir提供PIP_CACHE_DIR。因此,您可以全局设置它:
export PIP_CACHE_DIR=<path>
或每次调用:
PIP_CACHE_DIR=<path> pip ...
或创建所述配置文件。
有关pip配置文件和变量的更多信息,请参见docs

关于python - pip -在Linux上更改 pip 缓存的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64180511/

相关文章:

python - Django 从管理面板添加新条目

c - 如何检查输出流的缓冲区类型?

linux - ioctl参数(如0x1268/BLKSSZGET)实际指定在哪里?

python - pip 连接超时 robotsframework-requests 库

python - 如何修复 "pip"?

python - 在 Python 中使用 SQL Server 文件流

python - 如何对相同值的范围进行二分查找?

Python 包装。指定多次发布后的python版本要求

python - 从mfcc python生成.wav文件

c - Linux读取函数实现