2021-05-19 12:30:58
在macOS下高效管理Python环境并避免全局设置冲突的核心方法是使用虚拟环境工具(如pipenv或conda)隔离项目依赖,同时通过IDE(如VS Code)灵活切换解释器,避免直接修改系统PATH或覆盖默认Python版本。
一、为什么避免直接修改全局Python环境?这会生成Pipfile和Pipfile.lock文件,记录项目依赖。
虚拟环境默认存储在~/.local/share/virtualenvs/中,无需手动管理路径。
自动隔离依赖,避免冲突。
支持依赖锁定(Pipfile.lock),确保团队环境一致。
支持跨平台(macOS/Linux/Windows)。
可管理非Python依赖(如R、CUDA等)。
点击VS Code底部状态栏的Python版本(如Python 3.9.16)。
或通过快捷键Cmd+Shift+P输入Python: Select Interpreter。
从列表中选择虚拟环境中的Python路径(如~/.local/share/virtualenvs/myenv/bin/python或~/miniforge3/envs/myenv/bin/python)。
pipenv环境:删除~/.local/share/virtualenvs/中对应目录。
conda环境:运行conda env remove --name myenv。
通过arch -arm64 brew install python安装ARM原生Python(Homebrew)。
conda环境需确保安装的包支持ARM架构(如通过conda-forge渠道)。
团队开发时,将Pipfile或environment.yml(conda)提交到版本控制,确保环境一致性。
对于复杂项目,可结合docker进一步隔离运行环境。