我们正在构建我们想要在Python 2和Python上运行的代码。 3.它使用matplotlib。我的本地机器运行OS X Yosemite。
matplotlib installation documentation提供了python 2& 2的说明。 3,但暗示单个Mac上都不支持这两者。这是真的,如果不是这样,matplotlib怎么能支持?
(顺便说一句,我知道可以使用虚拟环境或机器进行单独安装。但是,我在Mac上发现这些繁琐。另一方面,我也在商业云上测试构建基于构建测试程序,为每个配置使用单独的VM,运行起来相当不错。)
答案 0 :(得分:1)
我也发现virtualenvs讨厌这种事情,特别是在OSX virutalenvs上遇到了奇怪的问题,尤其是matplotlib。
但是有一个非常好的工具可以支持不同包装的并行安装。 python版本:conda
。它将使用任何Python版本管理并行环境;对于您的情况,您可以执行以下操作:
创建Python 3环境:conda create -n py3env python=3.5 matplotlib
创建Python 2环境:conda create -n py2env python=2.7 matplotlib
激活您想要的,例如source activate py2env
你准备好了。有关conda环境的更多信息,请参阅conda-env docs。
答案 1 :(得分: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