操作系统:Centos 7.2

安装版本:Python 2.5.2

一、安装git

yum install git epel-release python-pip

二、安装pyenv

pyenv可以在环境中安装不同版本的pytnon,可以根据需求切换相应的pytnon版本,满足不同开发需求,可以通过克隆github上的项目来进行安装:

git clone git://github.com/yyuu/pyenv.git ~/.pyenv

##################################################

本地安装pyenv

##################################################

这里需要***才能访问github,连上了也可能比较慢,这里介绍一下本地方式安装。

进入https://github.com/pyenv/pyenv后下载pyenv的zip包,解压并改名:

unzip pyenv-master.zip

mv pyenv-master ~/.pyenv

或:

yum install gcc make patch gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel readline-devel

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

##################################################

将pyenv加入系统变量

export PATH="/home/hans/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

三、查看可安装版本并安装3.5.2

pyenv install --list

pyenv install 3.5.2 -v

##################################################

利用pyenv安装本地python安装包

##################################################

这里我一直卡在下载那里,网上查资料了解到pyenv可以安装本地python安装包。

pyenv的安装原理的原理是利用了python-build工具,从python官网下载python包,然后安装。

安装pyenv时我的安装目录为“~/.pyenv/”,我们进入这个目录:

cd ~/.pyenv/plugins/python-build/share/python-build/,会看到里边有很多的python版本文件:

我们先备份下3.5.2文件:

cp 3.5.2 3.5.2.bak

然后编辑这个文件:

vim 3.5.2

我们看下3.5.2的内容:

#require_gcc

install_package "openssl-1.0.2g" "https://www.openssl.org/source/openssl-1.0.2g.tar.gz#b784b1b3907ce39abf4098702dade6365522a253ad1552e267a9a0e89594aa33" mac_openssl --if has_broken_mac_openssl

install_package "readline-6.3" "https://ftpmirror.gnu.org/readline/readline-6.3.tar.gz#56ba6071b9462f980c5a72ab0023893b65ba6debb4eeb475d7a563dc65cafd43" standard --if has_broken_mac_readline

if has_tar_xz_support; then

  install_package "Python-3.5.2" "https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz#0010f56100b9b74259ebcd5d4b295a32324b58b517403a10d1a2aa7cb22bca40" ldflags_dirs standard verify_py35 ensurepip

else

  install_package "Python-3.5.2" "https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz#1524b840e42cf3b909e8f8df67c1724012c7dc7f9d076d4feef2d3eff031e8a0" ldflags_dirs standard verify_py35 ensurepip

fi

这里我们要修改一项内容,修改"if has_tar_xz_support; then"下边的内容,这里的意思是从官网下载安装包并安装,我们将里边的原内容注释并添加新的内容:

#require_gcc

install_package "openssl-1.0.2g" "https://www.openssl.org/source/openssl-1.0.2g.tar.gz#b784b1b3907ce39abf4098702dade6365522a253ad1552e267a9a0e89594aa33" mac_openssl --if has_broken_mac_openssl

install_package "readline-6.3" "https://ftpmirror.gnu.org/readline/readline-6.3.tar.gz#56ba6071b9462f980c5a72ab0023893b65ba6debb4eeb475d7a563dc65cafd43" standard --if has_broken_mac_readline

if has_tar_xz_support; then

#  install_package "Python-3.5.2" "https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz#0010f56100b9b74259ebcd5d4b295a32324b58b517403a10d1a2aa7cb22bca40" ldflags_dirs standard verify_py35 ensurepip

  install_package "Python-3.5.2" "~/.pyenv/cache/Python-3.5.2.tar.xz" ldflags_dirs standard verify_py35 ensurepip

else

  install_package "Python-3.5.2" "https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz#1524b840e42cf3b909e8f8df67c1724012c7dc7f9d076d4feef2d3eff031e8a0" ldflags_dirs standard verify_py35 ensurepip

fi

其中"~/.pyenv/cache/"这个路径就是我们放置python本地安装包的位置,目录可能不存在需要创建。

修改完毕后保存退出,并把python-3.5.2.tar.xz压缩包放到这个目录下

pyenv install 3.5.2 -v   重新安装即可

##################################################

四、更新数据库

pyenv rehash

五、查看当前已安装的python版本

pyenv versions

六、设置全局的python版本

pyenv global 3.5.2

这里也可以切换回系统自带版本:

pyenv global system

七、安装virtualenvwrapper

virtualenvwrapper可以隔离开每个python环境,可以通过pip进行安装,安装命令如下:

pip install virtualenvwrapper

修改环境变量,末尾加入两行内容

vim ~/.bashrc

export WORKON_HOME=$HOME/virtualenvs

source /usr/bin/virtualenvwrapper.sh

使新的环境变量生效

source ~/.bashrc

八、创建虚拟python环境

mkvirtualenv env352 -p $(which python3.5)

九、退出当前虚拟环境

deactivate

当我们创建过env352虚拟环境后,再次进入可以用如下命令:

workon env352

##################################################

进入时若报错“No module named 'virtualenvwrapper'”,只要在当前虚拟环境中重新安装一次virtualenvwrapper即可

pip install virtualenvwrapper

##################################################

十、安装ipython

ipython是一个很便利的python交互工具,进入env352虚拟环境,pip安装ipython:

workon env352

pip install ipython

安装完成后,在当前虚拟环境输入ipython即可进入ipython交互模式。

参考文章:“http://opslinux.com/2016/05/25/python%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83-%E5%B7%A5%E4%BD%9C/”

“http://blog.csdn.net/windeal3203/article/details/53413479”

转载于:https://blog.51cto.com/liupengfang1015/1892431

python开发环境搭建---pyenv安装python3.5.2相关推荐

  1. Python开发环境搭建

    Python开发环境搭建 概述 安装Python3.7.6 安装PyQt及Eric6依赖包 安装Eric6 测试Eric6和PyQt 安装Pycharm 安装Pycharm 配置Pycharm Qt工 ...

  2. intelRealsense D435 python开发环境搭建

    首先说一下电脑的配置 系统:win7 语言:python2.7 安装 应该是从D系列开始官方的开发文档都整合在了github,事实上,官方也有python环境安装说明,只是全部是英文,英语好的同学可以 ...

  3. Python基础笔记_Day01_计算机基础知识和Python开发环境搭建

    Day01_计算机基础知识和Python开发环境搭建 目录 01.01_计算机基础知识(计算机概述)(了解) 01.02_计算机基础知识(软件开发和计算机语言概述)(了解) 01.03_计算机基础知识 ...

  4. Python 开发环境搭建及预备知识

    特别说明 如果读者已经搭建了 Python 开发环境,可跳过本章第一部分,另外,如果读者觉得搭建开发环境比较繁琐,可采用 Python 自带的 IDLE 作为开发环境,安装方法请访问:<Pyth ...

  5. Python开发环境搭建(win7)

    一.安装配置Python 其实在开发python最好在ubuntu环境下,简单也便于扩展各个package.这次来讲一下如何在win7上搭建Python开发环境.由于python的跨平台性.在wind ...

  6. SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——2.安装ros-kinetic

    SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建--2.安装ros-kinetic 摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认识.接下来就正式 ...

  7. SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——1.安装系统ubuntu_mate_16.04...

    SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建--1.安装系统ubuntu_mate_16.04 摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认 ...

  8. 【PYTHON的环境搭建和安装(基于vscode下)】

    PYTHON的环境搭建和安装(vscode下) 一.Vscode与python 1.安装python 2.安装vscode 3.安装插件 4.打开工作目录 5.测试一下 二.作业 三.要求定义两个数, ...

  9. Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细)

    Vue3安装配置.开发环境搭建(组件安装卸载)(图文详细) 本文目录: 一.vue的主要安装使用方式 二.node.js安装和配置 1.支持运行 Node.js的平台 2.Node.js 版本开发发布 ...

最新文章

  1. UVA1342 That Nice Euler Circuit(ACM - ICPC 2004 Asia - Shanghai)(计算几何、欧拉定理)
  2. 薛XX后代的IQ CSU1597【循环节】或【快速幂】
  3. CentOS中Jenkins的下载、安装、配置与启动(图文教程)
  4. Response.Redirect ,Server.Transfer ,Server.Execute, 的区别(比较)
  5. 【C语言练习】将100~200之间的素数输出
  6. sql注入_1-7_绕过注入
  7. Spatial Transformer Networks(STN)详解
  8. odoo controller 继承
  9. 前端学习(3227):回调形式的ref的调用次数
  10. Django-restframework 之频率源码分析
  11. CeBIT 2017热点:从5G到AI和物联网
  12. Android学习笔记(九)——更复杂的进度对话框
  13. Spark Streaming实现WordCount
  14. 机器学习模型可解释性进行到底 ——PDPICE图(三)
  15. ipad 计算机连接网络设置方法,iPad Air怎么设置上网?苹果平板常用的上网方法图解...
  16. 猴子都能懂的数据库范式详解
  17. 无盘服务器缓存,深入研究无盘服务器缓存
  18. php手册 mac版,PHP中文手册for mac-PHP中文手册Mac版下载 V1.0.2-PC6苹果网
  19. php解析krc文件,将酷狗krc歌词解析并转换为lrc歌词php源码_PHP
  20. 统一认证 ldap mysql_LDAP简述及统一认证说明

热门文章

  1. 学习笔记(二)——CSS基础
  2. 常用邮件客户端软件设置
  3. python 回文数
  4. Matlab-绘制日期图
  5. 服务器状态显示down,Eureka心跳健康检查机制和Spring boot admin 节点状态一直为DOWN的排查(忽略某一个节点的健康检查)...
  6. java完整版记事本_求java记事本完整版
  7. qtextbrowser 大量数据卡顿_800万行的数据,Excel 10秒钟就能完成统计?这个工具太良心了!...
  8. ajax同步和异步的差异
  9. 计算长方形的周长和面积(类和对象)_JAVA
  10. ssd_detected.cpp代码 head.h代码