Python版本异常及Pandas安装问题求助
嘿,我在老款Mac上装多版本Python时也碰到过一模一样的问题!核心原因就是系统默认的easy_install还是绑定到自带的Python 2.7上,完全没用到你新装的3.6版本。给你几个实用的解决思路:
1. 直接调用Python 3.6专属的easy_install
Python 3安装完成后,会自动生成对应版本的easy_install工具,名字一般是easy_install-3.6(版本号和你的3.6x对应)。你直接用这个命令装pandas就行:
easy_install-3.6 pandas
这样安装的包就会乖乖跑到Python 3.6的site-packages路径里,再也不会和2.7的混在一起。
2. 改用pip(更推荐的包管理方式)
其实现在Python社区早就更推荐用pip代替easy_install了,操作起来更灵活。你可以直接用Python 3对应的pip3命令安装:
pip3 install pandas
如果发现pip3还是不对版,那就直接用Python 3.6的绝对路径来调用pip:
/Users/XXX/Library/Python/3.6/bin/pip install pandas
记得把命令里的XXX换成你的用户名哦。
3. 把Python 3.6设为默认版本(可选,谨慎操作)
如果你希望每次打开终端,默认用的都是Python 3.6,那可以修改shell的配置文件。如果你用的是bash,就编辑~/.bash_profile;用zsh的话就编辑~/.zshrc,在文件末尾加上:
export PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"
保存后执行source ~/.bash_profile(或者对应的配置文件),再重启终端,python和easy_install就会默认指向3.6版本了。不过要注意:老Mac系统里有些自带工具依赖Python 2.7,改默认版本可能会影响这些工具,所以建议先确认没有依赖再操作。
4. 额外提醒:解决可能的编译错误
El Capitan系统比较老,安装pandas这类需要编译依赖的包时,可能会报错。这时候你先装一下Xcode命令行工具:
xcode-select --install
这个能解决绝大多数编译相关的问题。
内容的提问来源于stack exchange,提问作者Ytipsh

