在OSX(Python2.7)环境下搭建Python3虚拟环境的方法及路径问题解决
在OSX(自带Python 2.7)中搭建Python 3虚拟环境的完整方案
完全没问题!你完全可以保留系统自带的Python 2.7不动,同时搭建独立的Python 3虚拟环境——这也是开发中推荐的做法,避免污染系统环境。针对你遇到的virtualenv找不到python3的问题,咱们一步步来解决:
第一步:先安装独立的Python 3(不影响系统Python 2.7)
系统自带的只有Python 2.7,所以得先装一个独立的Python 3版本,两种常用方式:
- 方式1:用Homebrew安装(推荐,管理起来更方便)
打开终端执行:
安装完成后,brew install python3python3和pip3会被放到独立的路径(比如/usr/local/bin/),完全不会干扰系统的python(对应2.7)。 - 方式2:从Python官网下载安装包
下载对应OSX的Python 3安装包(比如3.11.x版本),安装时默认会把python3和pip3加到系统路径里,同样不会替换系统的Python 2.7。
安装完成后,在终端输入python3 --version,如果能显示版本号,说明安装成功了。
第二步:创建Python 3虚拟环境(两种方法可选)
方法1:用Python 3自带的venv模块(无需额外安装工具)
Python 3.3及以上版本自带了venv模块,完全可以替代virtualenv,不用额外安装,更省心:
# 创建一个名为python3env的虚拟环境 python3 -m venv python3env # 激活虚拟环境 source python3env/bin/activate
激活后终端前面会出现(python3env)的标识,此时你用python调用的就是虚拟环境里的Python 3,pip也是对应Python 3的包管理工具,完全和系统的Python 2.7隔离。
方法2:用virtualenv工具(解决你遇到的找不到python3路径的问题)
如果你坚持用virtualenv,首先得确保你装的是支持Python 3的版本,而且要指定正确的python3路径:
- 先安装
virtualenv(推荐用Python3的pip3安装,避免和Python2的环境混在一起):pip3 install virtualenv - 创建虚拟环境时,要么确保
python3在系统路径里,要么直接指定完整路径:# 如果python3在路径里,直接用你原来的命令(现在应该能找到了) virtualenv python3env -p python3 # 如果还是找不到,就用python3的完整路径,比如Homebrew安装的路径可能是/usr/local/bin/python3 virtualenv python3env -p /usr/local/bin/python3 - 激活虚拟环境的命令和上面一样:
source python3env/bin/activate
第三步:验证虚拟环境是否独立
激活虚拟环境后,执行下面的命令确认:
# 查看当前Python版本,应该是你安装的Python3版本 python --version # 查看当前Python的路径,应该指向虚拟环境里的python,而不是系统的/usr/bin/python(那是2.7) which python
退出虚拟环境的话,直接在终端输入deactivate即可。
关键提醒
- 永远不要修改系统自带的Python 2.7,很多OSX系统工具依赖它,修改后可能导致系统故障。
- 平时开发时,尽量激活对应的虚拟环境再安装依赖,避免全局环境混乱。
内容的提问来源于stack exchange,提问作者Raj Alive
相关产品推荐
相关产品推荐

