複数のPython OS X 10.11上のバージョンを含むテストを実行したい:
tox
を介してテストを実行したいので、toxはそれらを見つけることができる必要があります。悲しいことに、brewは3.5を追加したため3.4をインストールしたくないようで、明らかに3.5を削除したくないのです。
この ブログ投稿 は、pyenv
を目的のdetox
とともに使用することを提案しています。 brew
を使用した基本的なセットアップには以下が必要です。
brew install pyenv pyenv-virtualenv pyenv-virtualenvwrapper
次に、目的のPythonバージョンがpyenv install [version]
のバージョン、ではなくインストールPython using brew
。pyenv versions
を使用して利用可能なバージョンを確認できます。
最後に、pip install detox
は、tox
およびdetox
がインストールされていることを確認します。その後、tox.ini
で目的のテストバージョンを指定できるはずです。
pyenv
はあなたが望むものです。それは非常にうまく機能します:
pyenvを使用すると、複数のバージョンのPythonを簡単に切り替えることができます。シンプルで目立たず、UNIXの伝統である1つの目的に適した単一目的ツールに従っています。このプロジェクトはrbenvとRuby-buildから分岐され、Python用に変更されました。
https://github.com/pyenv/pyenv
Homebrew経由でインストールします。
$ brew update
$ brew install pyenv
さまざまなpythonのダウンロード、コンパイル、およびインストールを処理します。例:
$ pyenv install 3.7.2
インストールしたバージョンとアクティブなバージョンを表示できます。
$ pyenv versions
system
3.6.7
* 3.7.2
新しいプロジェクトディレクトリにいるときは、pyenvにどのpythonバージョンを使用するかを指示します。
$ pyenv local 3.6.7 # Because e.g. tensorflow isn't compat. with 3.7 :-(
他のすべての場所で「デフォルト」バージョンを設定できます。
$ pyenv global 3.7.2
Anaconda
、 https://www.continuum.io/downloads などのパッケージマネージャーを使用することを強くお勧めします。これにより、さまざまな自己完結型_virtual-envs
_。
たとえば、numpy
および_Python 2.7
_を使用して仮想環境を作成するには、次のコマンドを使用します。
_conda create --name py2_env numpy python=2.7
_
そして、その環境に切り替えるには:
_source activate py2_env
_
pyenv
はまったく問題ありませんが、Kenneth Reitzのすばらしいpipenv
ライブラリについて言及する必要があると思います。
https://github.com/pypa/pipenv
Pyenvの機能に加えて、依存関係のロック、すぐに使える.env
のサポートなどを提供します。