前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python开发环境搭建---pyenv

python开发环境搭建---pyenv

作者头像
py3study
发布2020-01-15 11:26:27
6850
发布2020-01-15 11:26:27
举报
文章被收录于专栏:python3

操作系统: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

或:

代码语言:javascript
复制
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”

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/06/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档