Pythonマルチバージョンマネージャpyenvと仮想環境pyenv-virtualenvのインストール設定

5676 ワード

ソフトウェアの概要:
pyenvは特に使いやすいPythonバージョンマネージャで、プログラマーは異なるディレクトリを構築することができ、異なるディレクトリでそれぞれ異なるバージョンのPythonを実行し、互いに影響せず、インストールされたパッケージも互いに影響しません.githubプロジェクトアドレス:https://github.com/yyuu/pyenv
pyenv-virtualenvはpyenvのプラグインであり、異なるPythonバージョンに基づくクリーンな仮想環境を作成するために使用できます.githubプロジェクトアドレス:https://github.com/yyuu/pyenv-virtualenv
インストール編
OS Xでのインストール:
OS Xの現在の最新バージョン10.11.5を例に挙げます(他のバージョンも適用されます).
1.brewのインストール
OSXシステムを更新するにはbrewコマンド、RHELのbrewコマンド、ubuntuのyumコマンドと同様のapt-getコマンドを使用します.Homebrewの公式サイトでは、次のように説明しています.
homebrew -- The missing package manager for OS X
OSXにはパッケージマネージャがないので、brewをインストールして管理し、Homebrewサイトにログインし、rubyコードを見つけてbrewをインストールします.
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依存のインストール
    $ brew install zlib
    

    zlibをライブラリにリンクする
    brew link zlib --force
    

    3.pyenvのインストールbrewをインストールすると、brewpyenvの最新バージョンをインストールでき、依存パッケージが自動的にダウンロードされます.
    $ brew install pyenv #brew  pyenv
    

    インストール後のCaveatsのプロンプトに従って、2つの環境変数を~/.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ファイルに記入した2行.
    4.pyenv-virtualenvのインストール
    $ brew install pyenv-virtualenv
    

    インストール後のCaveatsのプロンプトに従って、2つの環境変数を~/.bash_profileファイルに追加します.
    if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
    

    環境変数を有効にする必要があり、コマンドexec "$SHELL"を実行し、まだ効果がない場合は端末を終了し、再開します.
    CentOS/Ubuntuでインストール:
    CentOSの現在の最新バージョン7.2を例に(CentOSの他のバージョンも適用され、Ubuntuも適用され、yumコマンドをapt-getに変更すればよいので、インストールされているパッケージは少し違います)
    1.依存パッケージのインストール
    CentOS:
    yum -y install git gcc make patch zlib-devel gdbm-devel openssl-devel sqlite-devel bzip2-devel readline-devel
    

    Ubuntu:
    apt-get -y install git gcc make patch zlib1g.dev libgdbm-dev libssl-dev libsqlite3-dev libbz2-dev libreadline-dev
    

    2.pyenvのインストール(pyenv-virtualenvプラグインが自動的にインストールされます)
    インストール(次のコマンドでpyenvとpyenv-virtualenvプラグインをインストールできます):
    curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
    

    環境変数の設定:~/.bash_profile環境変数構成に次の3行を追加
    export PATH="~/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    

    アップグレード:コマンドpyenv updateを使用できます.
    アンインストール:ディレクトリrm -rf ~/.pyenvを直接削除し、~/.bash_profile環境変数構成の3行を削除します.
    環境変数を有効にする必要があり、コマンドexec "$SHELL"を実行し、まだ効果がない場合は端末を終了し、再開します.
    使用編
    1.pyenv使用マニュアル(OS XおよびLinuxコマンド共通)
  • pyenv versionsシステムにインストールされているPythonバージョンを表示します.前の*は現在作業ディレクトリが使用中のバージョンを示し、そのうちsystemはシステムが持参したPythonバージョン:
  • を示す.
    $ pyenv versions
    *system (set by /Users/yulongjun/.pyenv/version)
    
  • pyenv install 別バージョンのPythonをインストールします.インストールバージョン3.5.1および3.4.4:
  • $ pyenv install 3.5.1
    $ pyenv install 3.4.4
    $ pyenv versions #    3   
    *system (set by /Users/yulongjun/.pyenv/version)
     3.4.4
    3.5.1
    
  • pyenv local pythonバージョンを切り替えます.例:
  • $ cd                   #    
    $ mkdir python35      #  python35     
    $ cd python35
    $ pyenv local 3.5.1    #         python3.5.1  
    $ python -V            #         python   ,   3.5.1
    Python3.5.1
    $ pip -V               #    pip  , 3.5 pip
    pip 7.1.2 from /usr/local/var/pyenv/versions/3.5.1/lib/python3.5/site-packages (python 3.5)
    $ cd                   #     
    $ mkdir python34     #  python3.4     
    $ cd python34
    $ pyenv local 3.4      #         python3.4.4  
    $ python -V            #         python   ,   3.5.1
    Python 3.4.4
    $ pip -V               #    pip  , 3.4 pip
    pip 7.1.2 from /usr/local/var/pyenv/versions/3.4.4/lib/python3.4/site-packages (python 3.4)
    

    他のバージョンの作業ディレクトリの作成方法は似ています(システムで付属しているバージョンであれば、pyenv local systemで現在の作業ディレクトリにシステムで付属しているPython 2.7.10を使用できますが、一般的にはシステムで付属しているPythonを使用することはめったにありません)
    2.pyenv-virtualenv使用マニュアル
    pyenv-virtualenvは、クリーンな仮想Python環境を作成するためのコマンドで、通常はクリーンな新しいプロジェクトを作成する際に使用されます.使用方法は次のとおりです.
    1.仮想環境の作成:pyenv virtualenv .
    $ pyenv virtualenv 3.5.1 venv-3.5.1
    
  • プロジェクトを作成し、プロジェクトにきれいなPython 3を使用させる.5.1の仮想環境:
  • $ mkdir myproject
    $ cd myproject
    $ pyenv local venv-3.5.1
    
    pyenv-virtualenv: deactivate
    pyenv-virtualenv: activate venv-3.5.1
    

    その後、myprojectディレクトリに入るとvirtualenvが自動的にアクティブになり、myprojectディレクトリを終了するとvirtualenvが閉じられることがわかります.
    自動アクティブ化をオフにする場合は、コマンドpyenv deactivateを実行し、再有効にする場合はpyenv activate を実行します.