pyenv管理多版本Python语言
小标 2018-09-13 来源 : 阅读 710 评论 0

摘要:本文主要向大家介绍了pyenv管理多版本Python语言,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

本文主要向大家介绍了pyenv管理多版本Python语言,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

在工作中不同项目对Python的版本有着不同的要求,Python2与Python3的差异,是的很多时候我们要同时使用者两种环境来做对比。众所周知,ipython的交互性设计能带来很大的方便。最理想的状态下就是能够随时切换Python的版本,且Python2与Python3能够并存,并且都能拥有自己的ipython和自己的pip包管理工具。对于mac电脑来说,会自带Python2,该Python在/usr/bin/python,这个Python可以使用,安装插件,但无法删除。mac的很多功能都依赖与Python,因此,不建议对这个Python进行修改,安装包等操作。如果一不小心,出现问题,系统就会崩溃。对于已经从Python官网上下载并安装的情况,最好把这个Python进行删除。删除Python官网下载的Python1   删除Python框架
2   sudo rm -rf /Library/Frameworks/Python.framework/Versions/x.x
3   删除Python程序
4   sudo rm -rf “/Applications/Python x.x”
5   删除/usr/local/bin目录下的Python连接x.x为Python的版本号mac自带Python安装pipmac自带的Python是没有安装pip的,已不建议安装。如果需要安装,mac里面Python自带easy_install的,最快的应该就是在terminal里面执行sudo easy_install pip,网络好几秒就ok。运行完可以用pip help测试一下是否安装成功,成功安装后,直接pip install numpy或者其他包就可以了。pyenv(最正规的好用的多版本管理工具)参考这个pyenv会管理不同版本的Python,可以随时切换全局的Python版本,可以Python2与Python3并存,并且能够指定项目的Python版本。安装pyenv$ brew install pyenv添加到环境变量$ echo 'eval "$(pyenv init -)"' >> ~/.zshrc如果用的是bash,则将.zshrc修改为.bashrc应用zsh(bash)设置$ source ~/.zshrc
$ exec $SHELL -l     # 输入命令重启 Shell,然后就可以重启pyenv安装python$ pyenv install 3.6.0    # 安装3.6.0版本重建索引$ pyenv rehash设置全局pyhon版本$ pyenv global 2.7.13 3.6.0指定项目python版本$ pyenv local 3.5.2装好后,如需使用python3的pip,则使用pip3,使用python2的pip,则使用pip或pip2.ipython同理。pyenv管理的python位于~/.pyenv/versions/中,并且全都在~/.pyenv/shims/中以软连接的形式存在,因此,无论版本怎么切换,which python的结果都应该是~/.pyenv/shims/ipython其他命令$ pyenv version         # 查看当前生效python版本$ pyenv versions        # 查看已安装版本$ pyenv install list    # 查看可用版本安装常见问题安装时出现zipimport.ZipImportError: can't decompress data; zlib not available错误官方的解释解决方法1:
$ brew install readline xz
$ CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" 解决方法2:1、安装依赖zlib、zlib-devel2、重新编译安装Python    1   ./configure 
    2   编辑Modules/Setup文件 
    3   找到下面这句,去掉注释 
    4   #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz 
    5   重新编译安装:make & make installsublime支持python3直接运行并显示中文新建编译环境,输入以下内容{    "cmd": ["$ which python3 的路径", "-u", "$file"],  
    "env": { "PYTHONIOENCODING": "utf8" }   # 使Python3支持中文
}选择新建的编译环境进行编译。

以上就介绍了Python的相关知识,希望对Python有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言Python频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程