美文网首页
[ python 弯直路 ] mac 安装 brew pyenv

[ python 弯直路 ] mac 安装 brew pyenv

作者: Twins_YSQ | 来源:发表于2019-11-26 09:59 被阅读0次

    我很叨

    心得:

    第一个安装这个东西, 走了很多弯路, 现在把我走过的弯路变直写出来
    每一步对应一个真实帮助到我的网站, 除非没有, 并且会写上注释.

    环境:

    • mac 10.14.6
    • 自带一个 python 2.7
    • 希望装一个 python 3.x 用于学习

    写在前面:

    • 因为 virtualenvwrapper 会全局的安装在当前版本的 python 下, 需要先安装 python

    安装路径:

    安装 virtualenvwrapper
    就 需要安装 pip (这里说的pip不是mac自带的pip, 自带的pip是python2.7的pip2, 我们需要python3.x的pip3)
    就 需要安装 python 3.6.8 (为什么这里不是安装更高版本, 因为virtualenvwrapper 最高只能支持到3.6.x, 3.7.x是不支持的 )
    就 需要安装 多版本管理工具 pyenv
    就 需要安装 homebrew (软件管理工具, 本文章中用于下载pyenv)

    开始安装:

    1:homebrew

    做法:

    homebrew 安装和使用教程 - 博客园

    # 终端中打入一个命令即可
    # 是用本机的ruby 来安装 官网链接下的brew
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
    

    安装完后替换国内源:

    目的:

    加快下载速度, 因为brew默认下载链接在国外.

    做法:

    清华大学 Homebrew 镜像使用帮助

    2:pyenv

    做法:

    # 使用 homebrew 安装 pyenv  , 安装完后, 不要关闭控制台
    brew install pyenv
    

    安装完后的配置:

    Mac下 Pyenv 的安装使用 - 简书
    控制台在安装pyenv的时候, 会提示 很多内容, 找到一个 Caveats 为标题的内容.
    Caveats内是需要你做的配置.
    切记, 这个提示的代码是程序根据你的机器给出的, 把他给你的代码复制在base_profile的最后一行中

    Caveats内哪些是代码 可以参考上面的链接
    base_profile的路径是 ~/.base_profile
    修改的方法是

    # 控制台中输入以下代码,  使用 vi编辑器  修改文件
    vi ~/.base_profile
    
    # 切记 配置完后 需要刷新
    source ~/.base_profile
    

    如果打开了不止一个终端 , 其他终端需要关闭后重新打开

    3: python 3.6.8

    安装思路:

    这个不改源会很慢,大概半天, 改源,好像会影响其他, 也很麻烦.
    我采取一个折中的方法:
    去网上下载 python 源文件, 使用 pyenv 安装进机器

    做法:

    搜索需要的源码 淘宝 python 镜像

    注意1! 要下载 格式是 Python-3.6.8.tar.xz 这样的源码

    放入 ~/.pyenv/cache ( pyenv 的本地缓存路径 )

    注意2! 这个文件目录是不存在的, 需要手动创建

    然后终端中输入命令

    # pyenv 会现在本地缓存路径中找, 找不到才会去下载  这个的版本号,要对应你下载的版本号
    pyenv install 3.6.8  
    

    4:pip3

    在mac上安装pip3 - csdn
    然而事实上并没有这么简单.

    安装思路:

    安装前需要 使用 pyenv 切换到 3.6.8
    安装前需要 使用终端 cd 到桌面 (任何一个方便的路径)
    然后运行 在官网下载pip3安装文件
    然后配置

    做法:

    # 全局切换到 3.6.8  
    pyenv global 3.6.8  
    
    # cd到桌面
    # code... 代码省略 , 不懂留言问我 
    
    # 在官网下载 pip3 安装文件 get-pip.py  ,  会下载到终端当前路径
    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    
    # 使用python
    python get-pip.py
    
    

    执行pip -V或pip3 -V验证pip3的安装
    如果在最后打印出 (python 3.6)即可

    # 打印内容
    pip 18.1 from /Users/twins/.pyenv/versions/3.6.8/lib/python3.6/site-packages/pip (python 3.6)
    
    
    # 可以选择恢复到 系统的版本 也就是2.7.x
    pyenv global system
    

    5.virtualenvwrapper

    终于可以搞virtualenvwrapper了

    做法:

    # 这里不一定是 pip3 , 具体看你的 pip 和 pip3 ,哪个可以打印出 python3.6
    # 使用清华镜像安装 virtualenvwrapper
    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper
    

    其他镜像:

    (1)阿里云 http://mirrors.aliyun.com/pypi/simple/
    (2)豆瓣http://pypi.douban.com/simple/
    (3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
    (4)中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
    (5)华中科技大学http://pypi.hustunique.com/

    安装完成后 1

    一样会打印 Caveats
    Caveats内是需要你做的配置.
    切记, 这个提示的代码是程序根据你的机器给出的, 把他给你的代码复制在 base_profile 的最后一行中
    具体可以参考第二点安装 pyenv 的描述

    export WORKON_HOME="$HOME/.virtualenvs"
    export PROJECT_HOME="$HOME/workspace"
    

    注意 其中 .virtualenvs 和 workspace 文件夹 需要自己创建

    如果不知道$HOME目录是哪里, 可以直接在控制台输入$HOME , 就会打印出路径

    安装完成后 2

    需要运行 virtualenvwrapper.sh 脚本, 如果你去which搜索, 你会发现多个 virtualenvwrapper.sh 脚本

    但由于我们是用了 pyenv 来管理 python 的版本
    所以我们需要运行的是在 ~/.pyenv/versions/3.6.8/bin/ 下有个 virtualenvwrapper.sh
    使用如下命令运行 virtualenvwrapper.sh :

    source ~/.pyenv/versions/3.6.8/bin/virtualenvwrapper.sh
    

    因为每次打开终端都需要这样启动,所以我们把他加进去~/.bash_profile中,启动时就执行

    然后运行:

    # 刷新
    source ~/.bash_profile 
    

    .

    备注:

    切记不是运行 ~/.pyenv/shims/virtualenvwrapper.sh
    如果去运行 ~/.pyenv/shims/virtualenvwrapper.sh
    就会

    twins$ source ~/.pyenv/shims/virtualenvwrapper.sh 
    pyenv: -bash: command not found
    
    [进程已完成]
    

    twins$ source virtualenvwrapper.sh 
    pyenv: -bash: command not found
    
    [进程已完成]
    

    然后终端就崩掉了, 重新打开终端即可恢复

    如果不对,提出批评

    相关文章

      网友评论

          本文标题:[ python 弯直路 ] mac 安装 brew pyenv

          本文链接:https://www.haomeiwen.com/subject/mhaswctx.html