热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MacOSX下Python多版本管理器pyenv的安装及使用

一、安装brew我们可以用brew命令来更新OSX系统,brew命令类似于RHEL的yum和ubuntu的apt-get命令OSX没有自带brew,登陆Homebrew网站,找到r


一、 安装brew


我们可以用brew命令来更新OSX系统,brew命令类似于RHEL的yum和ubuntu的apt-get命令


OSX没有自带brew,登陆Homebrew网站,找到ruby代码来安装brew:


ruby$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


  • 升级到新版本的homebrew: brew update

  • 安装软件包: brew install XXXXX

  • 更新软件包: brew upgrade XXXX ,如果不写具体的软件包就是更新所有可更新的软件包。


二、 安装pyenv


安装好brew后,就可以用brew来安装pyenv的最新版本了,而且会自动下载依赖包:


brew install pyenv

按照安装完后Caveats的提示要添加两条环境变量到 ~/.bash_profile 文件里(如果没有需要新建):


export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

运行命令 source ~/.bash_profile 使环境变量生效


三、 安装zlib依赖


brew install zlib

将zlib的头文件及库文件添加至系统默认的路径,如果更新zlib版本记得重新添加,否则可能会出现问题:


ln -s /usr/local/Cellar/zlib/1.2.8/include/* /usr/local/include
ln -s /usr/local/Cellar/zlib/1.2.8/lib/* /usr/local/lib

四、 pyenv使用指南



  1. pyenv versions查看系统的上安装的Python版本。 *表示当前目录正在使用的版本,其中 的 system表示系统自带的 Python 版本:

    pyenv versions
    #显示如下
    *system (set by /Users/yangjunqiang/.pyenv/version)


  2. pyenv install 安装其他版本的Python。例如安装3.4.1版本:

    pyenv install 3.4.1

    pyenv versions 可以看到当前安装的版本


  3. pyenv local 设置当前目录使用的python版本

    cd #回到用户根目录
    mkdir python3.4 #创建python3.4的目录
    cd python3.4
    pyenv local 3.4.1 #使当前目录使用python3.4.1版本

    查看版本






    image.png




查看pip的版本(只针对当前安装的3.4.1版本)






image.png



其他版本的工作目录创建方法类似(如果是用系统自带版本,用pyenv local system即可使当前工作目录使用系统自带的Python2.7)


五、pyenv的其他操作



  • 卸载指定的包:

    pyenv uninstall 3.4.1


  • 全局版本切换:

    pyenv global 3.4.1



六、pyenv-virtualenv安装



  1. 安装


brew install pyenv-virtualenv
修改`~/bash_profile`,添加以下内容
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi


  1. 使用

    创建

    pyenv-virtualenv 3.4.1 env341
    pyenv virtualenv 3.4.1 env341

    使用虚拟环境及退出虚拟环境

    pyenv activate
    pyenv deactivate

    删除已存在的

    pyenv uninstall my-virtual-env



写在最后


本文所有操作都是本人学习过程实操的纪录,是经过本人验证可行的操作。如有问题,请留言交流。另外这是之前的学习笔记,部分资料是网上搜集的,侵删~


这篇笔记是基于OSX 10.11的,现在我用的是OSX 10.12,之前10.11配置的环境目前来看没有影响。




推荐阅读
  • Mac上传代码至GitHub上操作步骤1、下载git(查看是否已经安装了git,未安装则安装git)通过brewinstallgit命令安装git未安装brew请运行以下命令安装b ... [详细]
  • brew 安装mysql_Mac Brew部署 Nginx + php +Mysql + phpMyAdmin 环境
    发布MacOsCatalina简单体验后,有网友私信要一下MacBrew部署NginxphpMysqlphpMyAdmin的步骤,因为部署的时候没有截图 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • ProtocolBuffers,是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方 ... [详细]
  • brew结合iTerm2花式玩转MacOS软件管理的终端指令
    brew结合iTerm2花式玩转MacOS软件管理的终端指令-1.背景需求  刚拿到新的Mac电脑工作时,linux上很多常用指令是没有的安装的,如wget,git,telnet ... [详细]
  • 前言这里讲的主要是想谈谈基于Vue的一个组件开发。不得不说的一点就是,在实际的Vue项目中,页面中每一个小块都是由一个个组件(.vue文件)组成,经过抽离后,然后再合并一起组成一个页面。由于上家公司我负责多的是可视化这一块的开发,这边我也将带着大家进行一个Vue项目 ... [详细]
  • 一、安装(MacOS)执行brewsearchnginx和brewinstallnginx命令:$brewsearchnginxSearchinglocaltap ... [详细]
  • 自动化打包_ios 在mac上配置Jenkins自动化打包
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了ios在mac上配置Jenkins自动化打包相关的知识,希望对你有一定的参考价值。 ... [详细]
  • OC静态代码检查准备阶段oclint的安装1.安装Homebrewruby-e$(curl-fsSLhttps:raw.githubusercontent.comHom ... [详细]
  • MAC安装brew和
    Homebrew官网:https:brew.shindex_zh-cn.html $gitconfig--globalhttp.postBuffer524288000$gitcon ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • 3.5.2Calc的公式语法:使用Calc计算一个公式可用是任何能够被Emacs的calc包所识别的代数表达式.注意,在Calc中,的操作符优先级要比*低,因此ab*c会被解释为a ... [详细]
  • mac:brew doctor报错
    先写出解决方案:彻底卸载homebrew后,重新安装。查看详细卸载及重装步骤请跳转至对应标题。目录问题过程卸载homebrew重装homebr ... [详细]
author-avatar
gaoxing332844731
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有