You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apple M1设备下如何设置Python pip的模块构建目录并保留构建文件?

解决方案

自定义pip模块构建目录

可以自定义,共有两种常用配置方式:

  • 临时单次生效:执行pip install时添加--build <目标目录路径>参数,直接指定本次构建使用的目录。
  • 全局生效:修改系统的TMPDIR环境变量,pip默认会调用系统临时目录,将TMPDIR改为你指定的目录后,所有pip构建都会使用该目录作为默认构建位置,示例命令:export TMPDIR=~/my_pip_build_dir

保留构建目录不被自动清理

可以实现,执行pip install时添加--no-clean参数即可,无论本次安装成功或失败,pip都不会自动删除构建产生的目录和文件。

适配你的场景的完整命令示例

env OPENBLAS=/usr/local/opt/appl/contrib-appleclang/OpenBLAS-0.3.18-ser CC='/usr/bin/clang' CFLAGS='-Wno-error=implicit-function-declaration -Wno-error=strict-prototypes -fvisibility=default -mmacosx-version-min=10.12 -fPIC -pipe' CXX='/usr/bin/clang++' CXXFLAGS='-stdlib=libc++ -Wno-error=implicit-function-declaration -Wno-error=strict-prototypes -fvisibility=default -mmacosx-version-min=10.12 -fPIC -pipe' F90='/usr/local/gfortran/bin/gfortran' /usr/local/opt/appl/contrib-appleclang/Python-3.9.6-sersh/bin/python3 -vvv -m pip install --cache-dir=/Users/home/research/cary/projects/svnpkgs --no-binary :all: --no-use-pep517 --build ~/scipy_172_build --no-clean scipy==1.7.2

注意:如果多次构建同一版本的包,建议每次指定新的构建目录,或提前清空旧的构建目录,避免旧缓存文件导致构建异常。以上参数在pip 10及以上版本均原生支持,无需额外安装依赖。

内容的提问来源于stack exchange,提问作者jrcary

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 20:57:01