python 多版本管理(pyenv)

01 – Python 简介和安装

01 – Python 简介和安装

1. Python 简介

编程风格

  • 面向过程:以指令为中心,围绕指令去组织数据

  • 面向对象:以数据为中心,围绕数据去组织指令

  • 函数式编程

应用领域

  • Web 程序

    • mod_wsgi

    • web 框架:Flash

  • GUI 开发:Tkinter、wxPython 或 PyQT

  • 操作系统

  • 其它:NumPy

Python 程序的执行流程

pvm.jpg

Python 的实现

  • CPython:原始、标准的实现方式

  • JPython:用于与 Java 语言集成的实现

  • IronPython:用于与 .NET 框架集成的实现

Python 性能优化工具

  • Psyco:已被 PyPy 替代

  • Pypy:Python 实现的 Python 解释器

  • Shedskin:Python 编译器,能够将 python 代码转换成优化的 C++ 代码

CentOS 6.x Python 版本为 2.6,升级为 3.5.2 的方法有:

  • 编译安装

  • pyenv(推荐,多版本共存)

2. 安装 pyenv

  • pyenv:用于管理多个 python 版本,它可为每个工作目录设定使用指定的 python 版本,而不影系统自带的 python。

[GitHub] https://github.com/yyuu/pyenv

安装依赖包

CentOS

ubuntu

安装 pyenv

设置 pyenv 环境变量

重新加载 bash 环境

3. pyenv 使用

  • install:安装指定的 python 版本,--list可列出 GitHub 上所有可用的 python 版本

  • rehash:每次安装新的 python 版本之后,使用 rehash 更新数据库清单

  • local <version>:创建.python-version,用于设置当前目录的 python 版本,通过删除.python-version--unset可恢复至默认 python 版本

  • global :切换全局默认 python 版本,慎用

  • uninstall:卸载某个版本,包括虚拟环境

  • version:查看当前目录使用的 python 版本

  • versions:显示本地已安装的可使用的 python 版本

DEMO

注意:这里也可能是Python-3.5.2.tar.xz。经过测试,根据实际情况会有所不同,-_##

该命令会从官网上下载 python 的源代码,并解压到 /tmp 目录下,然后在 /tmp 中执行编译工作。 若依赖包没有安装,则会出现编译错误,需要在安装依赖包后重新执行该命令。

如果网络不太好,用 pyenv 下载会比较慢,可以先执行该命令,然后到 /tmp/python-build.[时间戳] 目录下查看要下载的文件的文件名,然后自己到官方网站下载,并将文件放在 ~/.pyenv/cache 目录下(不存在,新建即可)。pyenv 会检查文件的完整性,若确认无误,则不会再重新下载,直接解包编译安装。

4. pyenv-virtualenv

pyenv virtualenv 是 pyenv  的插件,为  UNIX 系统上 python virtualenvs 提供 pyenv-virtual 命令,它可以为 pyenv 管理的 python 版本运行提供隔离的虚拟环境。在此虚拟环境下的操作,例如安装第三方模块以及修改库搜索路径等,都不会在原始的 python 环境里直接操作,从而保证了各 python 版本本身的纯净。

典型案例CentOS 6.x 默认python 2.6,系统很多应用依赖于此版本,因此需要保留。如果想使用最新的IPython(需要python 2.7以上版本支持)来代替默认的python shell,如果不基于 virtualenv 环境,是无法使用 ipython 的。

因此,对于每一个 python 的工程项目,我们都必须使用pyenv virtualenv命令来建立虚拟环境。

[GitHub] https://github.com/yyuu/pyenv-virtualenv

安装

安装pyenv时,已克隆到相应的 .pyenv 插件目上录中,因此该步骤可跳过,相应的 pyenv virtualenv环境变量也在前面设置过了。

Check out pyenv-virtualenv into plugin directory

(Optioal):Add pyenv virtualenv-init to your shell to enable auto-activation of virtualenvs. This is entirely optional but pretty useful. See “Activate virtualenv” below.

Restart your shell to enable pyenv-virtualenv

virtualenv 命令

建立虚拟 python 环境

5. 安装 IPython 和 Jupyter

[ipython] http://ipython.org/
[jupyter] https://jupyter.readthedocs.io/

  • ipython:是一个 python 的交互式 shell,比默认的 python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。

  • jupyter:IPython notebook 的分离项目,提供 web 应用的 IDE,特别适合刚开始学习 python 。

配置 pip 国内源

安装jupyteripython:需要 python>=2.7 支持

运行 ipython 和 jupyter

jupyter.jpg

原创文章,作者:影·随行,如若转载,请注明出处:/23588

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达招商  万达娱乐  万达娱乐直属QQ  万达招商  guoqibee.com  万达娱乐主管QQ  万达娱乐开户  万达娱乐主管  万达直属  万达娱乐登录