<label id="bh7tp"><big id="bh7tp"></big></label>

<em id="bh7tp"><tr id="bh7tp"><u id="bh7tp"></u></tr></em>
<th id="bh7tp"></th>

<li id="bh7tp"><acronym id="bh7tp"></acronym></li>
  • <em id="bh7tp"></em>

    <tbody id="bh7tp"><pre id="bh7tp"></pre></tbody>
  • Python教程自學網歡迎您來學習!
    當前位置: 首頁 > Pyhon開發 > python版本管理工具:pyenv安裝使用方法

    python版本管理工具:pyenv安裝使用方法

       

    pyenv是一個forked自ruby社區的簡單、低調、遵循UNIX哲學的Python環境管理工具, 它可以輕松切換全局解釋器版本, 同時結合vitualenv插件可以方便的管理對應的包源,可以讓你輕松地在多個版本的 Python 之間切換。它簡單而優雅,目的單一。

    第一步:centos7 安裝pyenv。

    # 1、安裝依賴
    [root@richerdyoung] # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

    # 2、安裝pyenv包
    [root@richerdyoung] # git clone https://github.com/pyenv/pyenv.git ~/.pyenv

    # 3、設置環境變量
    [root@richerdyoung] # vim ~/.bashrc

    export PYENV_ROOT=”$HOME/.pyenv”
    export PATH=”$PYENV_ROOT/bin:$PATH”
    eval “$(pyenv init -)”

    第二步:“:wq”保存并退出!并執行如下命令:

    # 刷新配置
    [root@richerdyoung] # source ~/.bashrc

    # 即是啟動語句,重啟系統執行這條語句
    [root@richerdyoung] # exec bash

    第三步:查看結果,pyenv是否安裝成功?毫無疑問是安裝成功的。

    [root@richerdyoung] # pyenv -h

    Usage: pyenv <command> [<args>]

    Some useful pyenv commands are:
    commands List all available pyenv commands
    exec Run an executable with the selected Python version
    global Set or show the global Python version(s)
    help Display help for a command
    hooks List hook scripts for a given pyenv command
    init Configure the shell environment for pyenv
    install Install a Python version using python-build
    local Set or show the local application-specific Python version(s)
    prefix Display prefix for a Python version
    rehash Rehash pyenv shims (run this after installing executables)
    root Display the root directory where versions and shims are kept
    shell Set or show the shell-specific Python version
    shims List existing pyenv shims
    uninstall Uninstall a specific Python version
    version Show the current Python version(s) and its origin
    –version Display the version of pyenv
    version-file Detect the file that sets the current pyenv version
    version-name Show the current Python version
    version-origin Explain how the current Python version is set
    versions List all Python versions available to pyenv
    whence List all Python versions that contain the given executable
    which Display the full path to an executable

    See `pyenv help <command>’ for information on a specific command.
    For full documentation, see: https://github.com/pyenv/pyenv#readme

    注意:

    當直接執行安裝命令時候,國內可能會報錯“error: failed to download Python-3.5.7.tar.zx”。

    解決辦法:

    在當前用戶目錄下 .pyenv/ 目錄下創建 cache目錄,將下載好的 Python-3.5.7 的包放在該目錄下,就不會去下載Python文件,直接執行安裝,而不需要下載,節省下載時間。

    例如:

      # 我的目錄是 /root/.pyenv # 則下載好的python包 存放 ~/.pyenv/cache/Python-3.5.7 ~/.pyenv/cache/Python-3.5.8# 我的目錄是 /root/.pyenv # 則下載好的python包 存放 ~/.pyenv/cache/Python-3.5.7 ~/.pyenv/cache/Python-3.5.8

    pyenv常用的命令:

      pyenv install –list        //查看可安裝的python版本

    pyenv install 3.5.7       //安裝python3.5.7

    pyenv rehash //更新數據庫,在安裝 Python 或者其他帶有可執行文件的模塊之后,需要對數據庫進行更新:

    pyenv versions        //查看當前使用的python版本

    pyenv global 3.5.7       //切換python全局版本為3.5.7

    pyenv uninstall 3.5.7     //卸載已安裝的python3.5.7

    某個目錄指定版本:

      [root@richerdyoung mnt]# pyenv global system #將當前的全局Python版本還原到之前的版本

    [root@richerdyoung mnt]# python -V #系統自帶的Python版本

    Python 2.7.5

    [root@richerdyoung mnt]# pyenv version #檢查 pyenv當前python版本

    system (set by /root/.pyenv/version)

    [root@richerdyoung mnt]# mkdir ops #創建一個測試目錄

    [root@richerdyoung mnt]# cd ops/

    [root@richerdyoung ops]# pyenv local 3.5.7 #使用local子命令指定當前目錄使用3.5.7版本

    [root@richerdyoung ops]# pyenv local # 確認是否設置成功

    3.5.7

    [root@richerdyoung ops]# python -V #檢查當前版本

    Python 3.5.7

    [root@richerdyoung ops]# cd #切換到其他目錄

    [root@richerdyoung ~]# python -V #再次檢查Python版本 ops目錄下版本為3.5.7 全局為2.7.5 符合預期

    Python 2.7.5

    人人爽人人澡人人人妻
    <label id="bh7tp"><big id="bh7tp"></big></label>

    <em id="bh7tp"><tr id="bh7tp"><u id="bh7tp"></u></tr></em>
    <th id="bh7tp"></th>

    <li id="bh7tp"><acronym id="bh7tp"></acronym></li>
  • <em id="bh7tp"></em>

    <tbody id="bh7tp"><pre id="bh7tp"></pre></tbody>