ホームページ  >  記事  >  バックエンド開発  >  Python多バージョン共存管理ツールのpyenvメソッドを共有する

Python多バージョン共存管理ツールのpyenvメソッドを共有する

高洛峰
高洛峰オリジナル
2017-03-15 15:05:561519ブラウズ

目次

[目次]

私たちはよく次のような状況に遭遇します:

システムに付属する Python は 2.6 で、Python 2.7 のいくつかの機能が必要です システムに付属する Python は 2.6。 x、Python 3 が必要です。 pyenv は Python のバージョン管理ツールです。

1. pyenv をインストールします

$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ exec $SHELL -l

2. Python をインストールしますインストール可能なバージョンを表示します

$ pyenv install --list

このコマンドは、いくつか例を挙げると、pyenv でインストールできる Python のバージョンをリストします。最新バージョン

3.4.1 # Python 3の最新バージョン

anaconda-2.0.1 # Python 2.6と2.7をサポート

anaconda3-2.0.1 # Python 3.3と3.4をサポート

x.x.xの形式のバージョン番号のみを持つものは、 Python の正式バージョン。xxxxx-x.x.x など、名前とバージョンの両方を持つものは「派生版」またはリリースです。

2.1 Python の依存関係パッケージをインストールする

Python をインストールするときは、まず、事前にインストールする必要がある他のソフトウェア パッケージをインストールする必要があります。

CentOS/RHEL/Fedora の下:

sudo yum install readline readline-devel readline-static
sudo yum install openssl openssl-devel openssl-static
sudo yum install sqlite-devel
sudo yum install bzip2-devel bzip2-libs

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

次のコマンドを使用して Python 3.4.1 をインストールします:

$ pyenv install 3.4.1 -v

このコマンドは、Python ソース コードを github からダウンロードし、/tmp ディレクトリに抽出しますを実行し、/tmp でコンパイル作業を実行します。依存パッケージがインストールされていない場合はコンパイルエラーとなるため、依存パッケージをインストール後、コマンドを再実行する必要があります。

科学研究環境の場合は、科学コンピューティング用に特別に用意された Anaconda ディストリビューションをインストールすることをお勧めします。 Anacoda は非常に大きいため、pyenv でのダウンロードは遅くなります。Anaconda 公式 Web サイトから自分でダウンロードし、ダウンロードしたファイルを ~/.pyenv/

cache

ディレクトリに置くと、pyenv が繰り返しダウンロードすることはなくなります。

2.3

データベースの更新

インストールが完了したら、データベースを更新する必要があります:

$ pyenv rehash

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

$ pyenv versions
* system (set by /home/seisman/.pyenv/version)
3.4.1
アスタリスクは、システム独自の Python が現在使用されていることを示します。

2.4 グローバル Python バージョンを設定する

$ pyenv global 3.4.1$ pyenv versions
system
* 3.4.1 (set by /home/seisman/.pyenv/version)
アスタリスクは、システム独自の Python が現在使用されていることを示します。

2.4 グローバルPythonバージョンを設定する

$ pyenv global 3.4.1$ pyenv versions
system
* 3.4.1 (set by /home/seisman/.pyenv/version)

現在のグローバルPythonバージョンは3.4.1になりました。 pyenv local または pyenv シェルを使用して、Python バージョンを一時的に変更することもできます。

2.5 Pythonのバージョンを確認

$ python
Python 3.4.1 (default, Sep 10 2014, 17:10:18)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.>>>

3.0 Pythonを使用する

新しいバージョンの Python を使用するには、「python」と入力します。
システム独自のスクリプトは、/usr/bin/python にある古いバージョンの Python を直接呼び出すため、システム スクリプトには影響しません。
サードパーティのモジュールをインストールするには、pip を使用します。これは ~/.pyenv/versions/3.4.1 の下にインストールされ、システム モジュールと競合しません。
pip を使用してモジュールをインストールした後、データベースを更新するために pyenv rehash を実行する必要がある場合があります


以上がPython多バージョン共存管理ツールのpyenvメソッドを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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