Mac下Python环境搭建、多版本管理
通过brew安装pyenv
1)命令行输入:
$ brew install pyenv(如果一直卡在Updating Homebrew就按ctrl+c一次跳转brew update)
2)在home目录的 .bash_profile文件中添加:
vi ~/.bash_profile 在最后增加
eval "$(pyenv init -)"
根据提示需要添加
==> readline
readline is keg-only, which means it was not symlinked into /usr/local,
because macOS provides BSD libedit.
For compilers to find readline you may need to set:
export LDFLAGS="-L/usr/local/opt/readline/lib"
export CPPFLAGS="-I/usr/local/opt/readline/include"
For pkg-config to find readline you may need to set:
export PKG_CONFIG_PATH="/usr/local/opt/readline/lib/pkgconfig"
3)命令行输入,更新一下环境变量:
$ source .bash_profile
注意:没有配置的话无法进行python版本间的切换。
$ pyenv
pyenv 1.2.18
Usage: pyenv <command> [<args>]
Some useful pyenv commands are:
commands 列出所有pyenv可用的命令
exec Run an executable with the selected Python version
local 设置或显示本地应用程序特定的Python版本
global 设置或显示系统全局的Python版本
shell 设置或显示shell外壳的Python版本
install 使用python-build安装指定Python版本
uninstall 卸载已经安装的Python
rehash 刷新 pyenv shims (安装之后运行这个)
version 查看当前使用的版本
versions 列出已经安装的Python版本,当前激活版本用*号标注
which 显示的完整路径的可执行文件
whence 列出包含给定的可执行所有的Python版本
使用pyenv安装Python3
1)查看当前激活的是那个版本的Python
pyenv version
2)安装需要的版本:
$ pyenv install 3.7.4 -v (看有哪一些版本可以安装:pyenv install --list)
3)完成后更新数据库:
$ pyenv rehash
4)查看系统已安装的版本:
$ pyenv versions
*号表示系统当前正在使用的版本
5)切换python版本
$ pyenv global 3.6.2
$ pyenv global system
6)确认python版本
python --version
系统全局用系统默认的Python比较好,不建议直接对其操作
pyenv global system
用local进行指定版本切换,一般开发环境使用。
pyenv local 2.7.10
对当前用户的临时设定Python版本,退出后失效
pyenv shell 3.5.0
取消某版本切换
pyenv local 3.5.0 --unset
优先级关系:shell——local——global
删除python
python3版本查看
$ python3 --version
Python 3.7.1
删除Python 3.7 框架:
$ ls /Library/Frameworks/Python.framework/Versions/
3.7
$ sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.7
删除Python 3.7 应用目录:
$ cd /Applications
$ sudo rm -rf Python\ 3.7/ #Python 3.7存在空格
查看launchpad中python3的IDLE就被删除了
删除/usr/local/bin 目录下指向的Python3.7 的连接:
$ cd /usr/local/bin/
$ ls -l /usr/local/bin
$ rm Python3.7相关的文件和链接 #Python3.7相关的文件和链接需要你自行确认
Python3.7 对应的文件和链接最好删除干净;无法确认的文件和链接就上网搜一下Bing
bin下面要删除这些,防止下次又找
➜ bin rm pydoc3
➜ bin rm pydoc3.7
➜ bin rm python3
➜ bin rm python3-config
➜ bin rm python3.7
➜ bin rm python3.7-config
➜ bin rm python3.7m
➜ bin rm python3.7m-config
➜ bin rm pyvenv
➜ bin rm pyvenv-3.7
➜ bin rm pip3
➜ bin rm pip3.7
➜ bin rm 2to3
➜ bin rm 2to3-3.7
➜ bin rm easy_install-3.7
➜ bin rm idle3
➜ bin rm idle3.7
删除python的环境路径
$ vi ~/.bash_profile
删除Python3.7设置的环境路径。
确认python是否已经删除
$ python3
-bash: python3: command not found