设为首页 收藏本站
查看: 1014|回复: 0

[经验分享] python开发环境搭建---pyenv安装python3.5.2

[复制链接]

尚未签到

发表于 2018-8-15 12:36:34 | 显示全部楼层 |阅读模式
  
  操作系统: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”

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-552226-1-1.html 上篇帖子: python-troveclient源代码阅读 下篇帖子: python查找指定数据,用R绘图
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表