ホームページ  >  記事  >  バックエンド開発  >  pyenv が複数バージョンの Python 環境を管理する方法の詳細な説明

pyenv が複数バージョンの Python 環境を管理する方法の詳細な説明

黄舟
黄舟オリジナル
2017-10-19 10:53:491426ブラウズ

この記事では、pyenv を使用して複数のバージョンの Python 環境を管理する詳細な説明を主に紹介します。編集者が非常に優れていると考えたので、参考として共有します。エディターをフォローして見てみましょう

同時に開発されるプロジェクトが増えるにつれ、異なるバージョンの Python 環境を常に切り替える必要があるため、pyenv を思いつきました。従来から使われていたvirtualenvでは同じPythonバージョンの下でしかサードパーティライブラリのバージョン管理ができませんでしたが、複数の異なるバージョンを切り替える必要がある場合にはpyenvしか使えません。

インストール

次のコマンドを実行して、自動的にダウンロードしてインストールします


$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

インストールが完了したら、~/.bashrc ファイルを変更し、pyenv を PATH に追加する必要があります。ここでは、~/.bashrc ファイルに次の行を追加します。


export PATH="/home/kongxx/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

次に環境をソースします


$ .~/.bashrc

pyenvを使用してPythonのバージョンを管理します

まず、現在のシステムにインストールされ使用されているPythonのバージョンを確認します。


$ pyenv versions
* system (set by /home/kongxx/.pyenv/version)

ここで、system はシステムによってインストールされたパッケージを示します。 * は現在使用している Python 環境を示します。

現在インストールされている Python のバージョンを表示します。


$ pyenv install -l
Available versions:
 2.1.3
 2.2.3
 2.3.7
 2.4
 2.4.1
...

指定されたバージョンのPythonをインストールします


$ pyenv install 2.7.10
Downloading Python-2.7.10.tar.xz...
-> https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz
Installing Python-2.7.10...
patching file ./Lib/site.py
Installed Python-2.7.10 to /home/kongxx/.pyenv/versions/2.7.10

$ pyenv install 3.2.1
...

インストール後、現在インストールされているPythonのバージョンを確認してください。


$ pyenv versions
* system (set by /home/kongxx/.pyenv/version)
 2.7.10
 3.2.1

指定されたバージョンのPythonを使用してください


$ pyenv global 3.2.1
$ python -V
Python 3.2.1

使用後は現在使用しているPythonのバージョンを確認してください。


$ pyenv version
3.2.1 (set by /home/kongxx/.pyenv/version)

$ pyenv versions
 system
 2.7.10
* 3.2.1 (set by /home/kongxx/.pyenv/version)

pyenvを使用してvirtualenvを管理します

virtualenv環境を作成します

ここではpython 3.2.1を使用してvirtualenv環境を作成します


$ pyenv virtualenv 3.2.1 myenv

$ pyenv versions
 system
 2.7.10
* 3.2.1 (set by /home/kongxx/.pyenv/version)
 3.2.1/envs/myenv
 myenv

使用する必要のあるvirtualenvをアクティブ化します環境


$ pyenv activate myenv

$ pyenv versions
 system
 2.7.10
 3.2.1
 3.2.1/envs/myenv
* myenv (set by PYENV_VERSION environment variable)

現在使用する必要があるvirtualenvを削除します


$ pyenv deactivate

現在使用する必要があるvirtualenvを削除します


$ pyenv virtualenv-delete myenv

以上がpyenv が複数バージョンの Python 環境を管理する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。