転載:pyenvを使って多バージョンpython環境を作成します.

4632 ワード

pyenvを使って多バージョンのpython環境を作成します.
以前はvirtualnvを使ってpythonのバッグ環境を管理していましたが、いくつかのpythonバージョンが必要な時には楽しく遊べなくなります.pyenvは私を助けてくれます.
pyenvはpythonバージョンに対する管理であり、環境変数を修正することによって実現され、その公式サイトの説明では、PATHの先頭にshimsを挿入することによって、アプリケーションのpythonバージョンを決定し、正しいpythonプログラムにあなたのコマンドを伝達することが明らかである.
私のシステム環境はCentOS 7.2です.
Shims pyenvを理解すると、あなたのPATHの一番前にshimsディレクトリを挿入します.
$(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin
rehashing操作によって、python、pipなど、既にインストールされているすべてのバージョンのpythonコマンドにマッチすることができます.Pythonに対して実行可能なファイルの検索は、まずこのshimsパスで遮断されます.後の設定は有効ではありません.
設置推奨自動設置(保証システムの上にgitを先に取り付ける):
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
環境変数編集~/.bash_profile、一番後ろに参加します.
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
export PYENV_VIRTUALENV_DISABLE_PROMPT=1
shellを再起動する:
exec $SHELL
常用命令pyenv versions–システムがインストールされているpythonのリストを確認します.現在使用されているpythonバージョンpyenv install-v 3.5–python pyenv uninstallをインストールします.したがって、Pythonバージョンを削除するたびに、または実行可能なファイルのパッケージを持っている場合は、このコマンドを実行する必要があります.バージョンをpyenv global 3.5–グローバルPythonバージョンを設定します.バージョン番号を書き込むことによって、pyenv/versionファイルの方式pyenv local 2.7..13–プログラム向けのローカルバージョンを設定します.バージョン番号を現在のディレクトリのpython-versionファイルに書き込む方式です.このように設定されたPythonバージョンの優先度はglobalより高いです.pyenv shell 2.2.7.13-shell向けPythonバージョンを設定し、現在のshell PYNV_を設定します.VERION環境変数の方式優先度:shell>local>global
pyenvをアンインストールしてpyenvを禁止するのは簡単です.profileの中のpyenv initの行を削除すればいいです.pyenvを完全に削除して、先に上の第1歩を実行して、それからpyenvのルートのディレクトリを削除しました:rm-rf$(pyenv root)プラグインpyenv-virtualnv公式サイトの住所:https://github.com/pyenv/pyenv-virtualenv
自動でpyenvをインストールすると、自動的にプラグインの一部がインストールされます.
また、オプションの設定は~/.bash_です.profile最終追加:
eval "$(pyenv virtualenv-init -)"
自動的に仮想環境を活性化することができます.この特性は非常に有用です.
仮想環境を作成します.pyenv virtulenv 2.7.13 virtual-env-2.7.13、現在の環境pythonバージョンをデフォルトで使用します.フォルダ(p y e n v r o t)/v e r s i o n s/m y−v_i r t u a l−e n−2.7.13において、P y t h o n 2.7..13に基づく仮想環境を作成します.仮想環境のリスト:p y e n v_i r t u a l e n v s、v_i r t u a l e n vごとに2つ表示され、短いのはリンクだけで、その∗は現在アクティブであることを表しています.仮想環境をアクティブにする:p y e n v a t_i v_i r t u a l−n−2.7.13仮想環境を終了する:p y e n v_d e a c t_i v a t e仮想環境を削除する:p y e n_v_i n s t a l l l l l l l_i r−n−2.2.7.13 e e e−v−l−n−2.13もしe v−l l(pyerov)/versions/my-virtual-env-23.7.13にPython 2.7.13に基づく仮想環境を作成します.仮想環境をリストします.pyenv virtualnvs.各virtualnvに対して2つを表示します.短いのはリンクだけです.その*は現在アクティブ化されています.仮想環境をアクティブにします.pyenv activate virtual-env-envirtual-envvirtual-envirtual-env.23仮想環境をアクティブにします.仮想環境を解除します.-2.2.7.13 eval"(pyenvroot)/versions/my−virtual−−2.7.13でPython 2.7.13に基づく仮想環境を作成する場合.仮想環境を一覧表示します.pyenvvirtualnvsは、各virtualnvに対して2つを表示します.短いのはリンクだけで、その∗は現在アクティブであることを表します.仮想環境をアクティブにする:pyenvactivate virtual−env−2.7..13退出仮想環境:pyenvdeactivate削除仮想環境:pyenvuninstallvirtual−2.7.13もしeval“(pyenv virtualn-inv-innit-)”があなたのshell構成に書いてあるならば(例えば、up/up file).pyenv-virtualnvを入力/削除します.python-versionディレクトリが自動的にアクティブ/終了します.
シーン使用プロセス:
まず仮想環境を作成します.
pyenv versions
pyenv virtualenv 2.7.13 virtual-env-2.7.13
あるカタログに入ります.例えば/root/work/flashk-demo
pyenv local virtual-env-2.7.13
そして手動でアクティブにする必要はありません.
pyenvを使用してマルチバージョンのpythonコマンドを管理し、pyenv-virtualnvプラグインを使用してマルチバージョンのpythonパケット環境を管理します.ゆがんでいる