zoukankan      html  css  js  c++  java
  • (转)Python全能自动化开发环境软件之pyenv的安装说明

     原文:http://www.magedu.com/73921.html

    pyenv,是一款特别好用的Python版本管理器,程序员可以建立不同的目录,在不同的目录里分别运行不同版本的Python, 并且互不影响,安装的包也互不影响。github项目地址:https://github.com/yyuu/pyenv

    1.1 Python安装与版本控制

    pyenv-virtualenv, 是pyenv的一个plugin(插件),可以用来创建基于不同Python版本的干净的虚拟环境。github项目地址:https://github.com/yyuu/pyenv-virtualenv

    1.1.1 pyenv安装详解

    ——OS X 下安装pyenv:

    以OS X目前最新版本10.11.6为例(其他版本也适用)。

    1. 安装brew

    我们可以用brew命令来更新OSX系统,brew命令类似于RHEL的yum和ubuntu的apt-get命令,Homebrew的官网是这样说的:

    homebrew – The missing package manager for OS X

    OSX没有包管理器,所以我们安装brew来管理,登陆Homebrew网站,找到ruby代码来安装brew:

    ruby$ ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
    如果想升级新的homebrew,可以用命令brew update
    如果想安装软件包,可以用命令brew install XXXXX,XXXX是软件包的名称
    如果想更新软件包,可以用brew upgrade [XXXX],XXXX是软件包的名字,如 brew upgrade pyenv。如果省略不写,就是更新所有可更新的软件包。

    2. 安装zlib和sqlite3

    $ brew install zlib
    $ brew install sqlite3
    强制添加链接

    brew link –force zlib
    brew link –force sqlite3

    3. 安装pyenv

    安装好brew后,就可以用brew来安装pyenv的最新版本了,而且会自动下载依赖包:

    $ brew install pyenv #brew安装pyenv
    按照安装完后Caveats的提示要添加两条环境变量到~/.bash_profile文件里(如果没有需要新建,OS X默认是没有这个文件的):

    export PYENV_ROOT=/usr/local/var/pyenv
    if which pyenv > /dev/null; then eval “$(pyenv init -)”; fi
    需要使环境变量生效,
    运行命令exec “$SHELL”。

    升级:brew upgrade pyenv

    卸载:brew uninstall pyenv,然后删除之前填在~/.bash_profile文件里那两行。

    4. 安装pyenv-virtualenv

    $ brew install pyenv-virtualenv
    按照安装完后Caveats的提示要添加两条环境变量到~/.bash_profile文件里:

    if which pyenv-virtualenv-init > /dev/null; then eval “$(pyenv virtualenv-init -)”; fi
    需要使环境变量生效,
    运行命令exec “$SHELL”,如果还没有效果,就退出终端,重新打开。

    ——CentOS下安装:

    以CentOS目前最新版本7.2为例(CentOS的其他版本也适用,其他都一样)
    ubuntu下安装请点击这里

    1. 安装依赖包

    yum -y install git gcc make patch zlib-devel gdbm-devel openssl-devel sqlite-devel bzip2-devel readline-devel mysql-devel gcc-devel python-devel

    2. 安装pyenv(pyenv-virtualenv插件会自动安装)

    安装(下面一条命令可以把pyenv和pyenv-virtualenv插件都装上):

    curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
    设置环境变量:

    在~/.bash_profile环境变量配置加入下面三行

    export PATH=”~/.pyenv/bin:$PATH”
    eval “$(pyenv init -)”
    eval “$(pyenv virtualenv-init -)”
    升级:可以用命令pyenv update。

    卸载:直接删除目录rm -rf ~/.pyenv,然后把~/.bash_profile环境变量配置中的三行删掉

    需要使环境变量生效,
    运行命令exec “$SHELL”,如果还没有效果,就退出终端,重新打开。

    1.1.2 软件使用指南

    pyenv使用指南(OS X和Linux命令都通用)

    pyenv install –list
    查看可以安装的版本:

    $ pyenv install –list
    # `…`表示省略

    2.7.13

    3.6.1

    pyenv versions查看系统的上安装的Python版本。 其中前面的*表示当前工作目录正在使用的版本,其中 的 system表示系统自带的 Python 版本:

    $ pyenv versions
    *system (set by /Users/yulongjun/.pyenv/version)
    pyenv install <version>安装其他版本的Python。我们以安装2.7.13和安装3.6.1版本:

    $ pyenv install 3.6.1
    $ pyenv install 2.7.13
    $ pyenv versions #可以看到2个版本
    *system (set by /Users/yulongjun/.pyenv/version)
    2.7.13
    3.6.1
    pyenv local <version>切换python版本。
    示例:

    $ cd #到家目录
    $ mkdir python3.6 #创建python3.6.1的工作目录
    $ cd python3.6
    $ pyenv local 3.6.1 #使当前工作目录使用python3.6.1版本
    $ python -V #查看一下当前目录用python的版本,确实是3.6.1
    Python3..6.1
    $ pip -V #查看一下pip版本,是3.6.1的pip
    pip 8.1.1 from /root/.pyenv/versions/3.6.1/lib/python3.6.1/site-packages (python 3.6.1)
    $ cd #回到家目录
    $ mkdir python2.7.13 #创建python2.7.13的工作目录
    $ cd python2.7.13 
    $ pyenv local 2.7.13 #使当前工作目录使用python2.7.13版本
    $ python -V #查看一下当前目录用python的版本,确实是2.7.13
    Python 2.7.13
    $ pip -V #查看一下pip版本,是2.7.13的pip
    pip 8.1.1 from /root/.pyenv/versions/2.7.13/lib/python2.7.13 site-packages (python2.7.13 )
    其他版本的工作目录创建方法类似(如果是用系统自带版本,用pyenv local system即可使当前工作目录使用系统自带的Python版本,不过一般很少用系统自带的Python)

    ——pyenv-virtualenv使用指南

    pyenv-virtualenv是用来创建一个干净的虚拟Python环境的命令,通常在创建干净的新项目时候使用。使用方法如下:

    1.创建虚拟环境–pyenv virtualenv 版本号 虚拟环境名。

    $ pyenv virtualenv 3.6.1 venv-3.6.1
    创建项目,让项目使用干净的Python3.6.1的虚拟环境:

    [root@localhost]$ mkdir Learning-Python3.6.1
    [root@localhost]$ cd Learning-Python3.6.1/
    [root@localhost]$ pyenv local venv-3.6.1
    (venv-3.6.1) [root@localhost]$ cd ..
    [root@localhost]$ cd Learning-Python3.6.1/
    (venv-3.6.1) [root@localhost]$
    我们会发现:只要我们进入Learning-Python3目录,就会自动激活virtualenv,退出Learning-Python3目录,就会关闭virtualenv。

    如果要关闭自动激活,可以运行命令pyenv deactivate,要重新启用的话,运行pyenv activate 虚拟环境名。

    因为pyenv 安装的python版本的时候 要等很久,我们可以先在官网下载对应的版本之后,移动到对应的pyenv的目录里面就可以快速安装了
    首先 mkdir -p /root/.pyenv/cache/
    把官网下载好的python版本移动到这个目录,

    4.配置pip国内源
    * mkdir /root/.pip
    * vim /root/.pip/pip.conf

    [global]
    index-url = http://mirrors.aliyun.com/pypi/simple/

    [install]
    trusted-host=mirrors.aliyun.com

    5. 安装jupyter
    ● pip install jupyter
    ● 启动 jupyter notebook –ip=0.0.0.0 –port 8000 –allow-root –no-browser

  • 相关阅读:
    将博客搬至CSDN
    知道创建了SM30&nbsp;维护,怎么找…
    物料组件修改BAPI:BAPI_NETWORK_C…
    BAPI_NETWORK_COMP_REMOVE&nbsp;物料组…
    Python :Dive Into Python 中文版 读后感_第三章_内置数据结构
    Python :Dive Into Python 中文版 读后感_第三章_变量赋值
    Python :Dive Into Python 中文版 读后感_第四章__函数定义以及内置函数
    Python :Dive Into Python 中文版 读后感_第二章___需要注意的东西
    OutLook的网页版精美界面修改版
    .Net Framework2.0内部版本问题引起的错误!
  • 原文地址:https://www.cnblogs.com/liujiacai/p/9503795.html
Copyright © 2011-2022 走看看