2016-09-11 12 views
0

Python 2の両方で実行したいコードを構築しています。& 3. matplotlibを使用しています。私のローカルマシンはOS X Yosemiteを実行します。Mac OS X上のPython 2とPython 3のmatplotlibのサポート

matplotlib installation documentationは、Python 2 & 3の両方のための手順を説明しますが、両方を1台のMacでサポートされていないことを意味します。これは本当ですか、そうではない場合、両方ともmatplotlibでどのようにサポートできますか?

(私は、仮想環境やマシンを使って別々のインストールを行うことができますが、私はこれらのMacで面倒ですが、 。合理的にうまく機能し、各設定のための別々のVMを使用しています)

+1

'しかし、両方とも1つのMacでサポートできないことを意味します。あなたが見つけた通路を引用できますか? – cel

+0

ミニコンダを環境管理に使用します。インストールと使用は本当に簡単ですが、Py2環境とPy3環境を作成できます。あなたは確かに同じMacで2と3のmatplotlibを持つことができます。私はmatplotlibに依存し、両方のPythonバージョンをサポートするPythonライブラリを開発しています。 – Edu

+0

@cel: 'or' in 'または(Python 3) "その意味を持ちます。 – Arthur

答えて

0

をこれが動作するように見えるテスター:

のpython 3:インストールhttps://www.python.org/ftp/python/3.5.2/python-3.5.2-macosx10.6.pkg

curl -O https://bootstrap.pypa.io/get-pip.py 
python3 get-pip.py 
pip3 install nose 
pip3 install matplotlib 
pip3 install cobra 
pip3 install numpy 
pip3 install scipy 
pip3 install openpyxl 
pip3 install future 
pip3 install recordtype 
pip3 install lxml 
pip3 install python-libsbml 

のpython 2:https://www.python.org/ftp/python/2.7.12/python-2.7.12-macosx10.6.pkg

curl -O https://bootstrap.pypa.io/get-pip.py 
python get-pip.py 
sudo pip2 install nose 
sudo pip2 install matplotlib 
sudo pip2 install cobra 
sudo pip2 install numpy 
sudo pip2 install scipy 
sudo pip2 install openpyxl 
sudo pip2 install future 
sudo pip2 install recordtype 
sudo pip2 install lxml 
sudo pip2 install python-libsbml 
sudo pip2 uninstall python-dateutil  # deal with bug in six; see http://stackoverflow.com/a/27634264/509882 
sudo pip2 install python-dateutil==2.2 
+0

あなたがしていることを本当に知っていなければ、 '' sudo pip install''を実行することをお勧めします。そうすることで、オペレーティングシステム用のルートPythonインストール上のパッケージを変更することができます。 OSXと一部のLinuxディストリビューションでは、OSはPythonに依存しており、パッケージを変更するとオペレーティングシステム自体の一部が壊れる可能性があります。 virtualenvsまたは(上記のように)conda-envsのどちらかを使用するほうがはるかに優れています。 – jakevdp

1

をインストールし、私はあまりにもこの種のもののために迷惑virtualenvsを見つけ、特にmatplotlibのをOSXのvirutalenvsに奇妙な問題に遭遇してきました。 しかし、異なるパッケージ& pythonバージョンの並列インストールをサポートするための素晴らしいツールがあります:conda。任意のPythonバージョンで並列環境を管理します。あなたのケースのために次のことができます。conda create -n py3env python=3.5 matplotlib

  • のPython 2環境を作成します:conda create -n py2env python=2.7 matplotlib

  • は1を有効にし

    1. のPython 3環境を作成しますminiconda

    2. をインストールします。あなたが欲しい、例えばsource activate py2env

    あなたは準備が整いました。コンダ環境の詳細については、conda-env docsを参照してください。

  • 関連する問題