Mac安装多个Python版本

系统 1664 0

简介

利用Mac包管理工具brew安装pyenv,pyenv用来管理所有python版本。如果没有安装brew,先安装一下吧。

安装pyevn

          
            $ brew install pyenv
$ pyenv 
            
              -v
pyenv 
              
                1.2
                
                  .6

                
              
            
          
        

查看所有的python版本(pyenv管理的所有版本)

          
            $ pyenv versions

            
              * system 
              
                (
                
                  set by 
                  
                    /Users
                    
                      /xxx
                      
                        /
                        
                          .pyenv
                          
                            /version
                            
                              ) 
                            
                          
                        
                      
                    
                  
                
              
            
          
        

* 表示当前正在使用的版本,system表示用的是系统python版本

查看可安装python版本

          
            $ pyenv install --list
Available versions:
  2.1.3
  2.2.3
  2.3.7
  ...

          
        

选择版本进行安装

          
            $ pyenv install 
            
              3.5
              
                .5
python
                
                  -build
                  
                    : use openssl 
                    
                      from homebrew python
                      
                        -build
                        
                          : use readline 
                          
                            from homebrew 
                            
                              Downloading Python
                              
                                -
                                
                                  3.5
                                  
                                    .5
                                    
                                      .tar
                                      
                                        .xz
                                        
                                          .
                                          
                                            .
                                            
                                              . 
                                              
                                                -> https
                                                
                                                  :
                                                  
                                                    /
                                                    
                                                      /www
                                                      
                                                        .python
                                                        
                                                          .org
                                                          
                                                            /ftp
                                                            
                                                              /python
                                                              
                                                                /
                                                                
                                                                  3.5
                                                                  
                                                                    .5
                                                                    
                                                                      /Python
                                                                      
                                                                        -
                                                                        
                                                                          3.5
                                                                          
                                                                            .5
                                                                            
                                                                              .tar
                                                                              
                                                                                .xz 
                                                                                
                                                                                  Installing Python
                                                                                  
                                                                                    -
                                                                                    
                                                                                      3.5
                                                                                      
                                                                                        .5
                                                                                        
                                                                                          .
                                                                                          
                                                                                            .
                                                                                            
                                                                                              . python
                                                                                              
                                                                                                -build
                                                                                                
                                                                                                  : use readline 
                                                                                                  
                                                                                                    from homebrew 
                                                                                                    
                                                                                                      Installed Python
                                                                                                      
                                                                                                        -
                                                                                                        
                                                                                                          3.5
                                                                                                          
                                                                                                            .5 to 
                                                                                                            
                                                                                                              /Users
                                                                                                              
                                                                                                                /xxx
                                                                                                                
                                                                                                                  /
                                                                                                                  
                                                                                                                    .pyenv
                                                                                                                    
                                                                                                                      /versions
                                                                                                                      
                                                                                                                        /
                                                                                                                        
                                                                                                                          3.5
                                                                                                                          
                                                                                                                            .5 
                                                                                                                          
                                                                                                                        
                                                                                                                      
                                                                                                                    
                                                                                                                  
                                                                                                                
                                                                                                              
                                                                                                            
                                                                                                          
                                                                                                        
                                                                                                      
                                                                                                    
                                                                                                  
                                                                                                
                                                                                              
                                                                                            
                                                                                          
                                                                                        
                                                                                      
                                                                                    
                                                                                  
                                                                                
                                                                              
                                                                            
                                                                          
                                                                        
                                                                      
                                                                    
                                                                  
                                                                
                                                              
                                                            
                                                          
                                                        
                                                      
                                                    
                                                  
                                                
                                              
                                            
                                          
                                        
                                      
                                    
                                  
                                
                              
                            
                          
                        
                      
                    
                  
                
              
            
          
        

墙内 环境,会卡在这里,可以开 代理 ,或者使用国内镜像。

使用国内镜像:

          
            v=3.5.5|wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v

          
        

查看所有安装的版本

          
            $ pyenv versions

            
              * system 
              
                (
                
                  set by 
                  
                    /Users
                    
                      /xxx
                      
                        /
                        
                          .pyenv
                          
                            /version
                            
                              ) 
                              
                                3.5
                                
                                  .5 
                                
                              
                            
                          
                        
                      
                    
                  
                
              
            
          
        

可以看到多了一个3.5.5版

切换版本

          
            $ pyenv global 
            
              3.5
              
                .5 
                
                  # 全局切换
$ python 
                  
                    -
                    
                      V 
                      
                        # 验证一下是否切换成功 
                      
                    
                  
                
              
            
          
        

此处用也可用local,只对当前目录生效

          
            $ pyenv local 
            
              3.5
              
                .5 
                
                  # 当前目录及其目录切换
$ python 
                  
                    -
                    
                      V 
                      
                        # 验证一下是否切换成功 
                      
                    
                  
                
              
            
          
        

此处有坑!

用pyenv versions查看,明明已经切换成功,但是用python -V却还是系统版本。原因是pyenv没有加到$PATH环境变量里去,解决办法如下:

          
            export PYENV_ROOT=~/.pyenv
export PATH=$PYENV_ROOT/shims:$PATH

          
        

此时,再次查看python -V,已经成功切换到pyenv指定的版本。

可以把上边两句加到~/.bash_profile里去,永久生效。

有时设置了pyenv local版本后,再设置global会发现没有生效,可以尝试:

          
            pyenv local --unset

          
        

解除local设置。

要切换回系统版本,用同样命令:

          
            $ pyevn 
            
              global system

            
          
        

卸载python版本

          
            $ pyenv uninstall 
            
              3.5
              
                .5

              
            
          
        

查看pyenv指令列表

          
            $ pyenv commands
--version
commands
completions
exec
global
help
hooks
init
install
local
prefix
realpath.dylib
rehash
root
shell
shims
uninstall
version
version-file
version-file-read
version-file-write
version-name
version-origin
versions
whence
which
          
        

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论