我听说更改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/