2016-02-20 62 views
-1

所以我在全局安装了Python 3和matplotlib。如果我在虚拟环境之外运行python并导入matplotlib来检查它显示的版本1.5.1。但是我正面临在虚拟环境中安装matplotlib的问题。我使用命令python3 -m venv ds创建了一个虚拟环境,并激活了ds。这些都是我的requirements.txtMatplotlib不在virtualenv内部安装mac

matplotlib==1.4.2 numpy==1.9.1

内容当我做pip3 install -r requirements.txt我得到这个

Collecting matplotlib==1.4.2 (from -r requirements.txt (line 1)) 
    Using cached matplotlib-1.4.2.tar.gz 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 20, in <module> 
     File "/private/var/folders/ym/gfrm424x31j4vd944cdhn4hr0000gn/T/pip-build-pcfq8bhb/matplotlib/setup.py", line 155, in <module> 
     result = package.check() 
     File "/private/var/folders/ym/gfrm424x31j4vd944cdhn4hr0000gn/T/pip-build-pcfq8bhb/matplotlib/setupext.py", line 962, in check 
     min_version='2.3', version=version) 
     File "/private/var/folders/ym/gfrm424x31j4vd944cdhn4hr0000gn/T/pip-build-pcfq8bhb/matplotlib/setupext.py", line 446, in _check_for_pkg_config 
     if (not is_min_version(version, min_version)): 
     File "/private/var/folders/ym/gfrm424x31j4vd944cdhn4hr0000gn/T/pip-build-pcfq8bhb/matplotlib/setupext.py", line 174, in is_min_version 
     return found_version >= expected_version 
     File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/distutils/version.py", line 70, in __ge__ 
     c = self._cmp(other) 
     File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/distutils/version.py", line 337, in _cmp 
     if self.version < other.version: 
    TypeError: unorderable types: str() < int() 
    IMPORTANT WARNING: 
     pkg-config is not installed. 
     matplotlib may not be able to find some of its dependencies 
    ============================================================================ 
    Edit setup.cfg to change the build options 

    BUILDING MATPLOTLIB 
       matplotlib: yes [1.4.2] 
        python: yes [3.5.1 (v3.5.1:37a07cee5969, Dec 5 2015, 
          21:12:44) [GCC 4.2.1 (Apple Inc. build 5666) (dot 
          3)]] 
        platform: yes [darwin] 

    REQUIRED DEPENDENCIES AND EXTENSIONS 
        numpy: yes [version 1.10.4] 
         six: yes [using six version 1.10.0] 
        dateutil: yes [dateutil was not found. It is required for date 
          axis support. pip/easy_install may attempt to 
          install it after matplotlib.] 
         pytz: yes [pytz was not found. pip will attempt to install 
          it after matplotlib.] 
        tornado: yes [tornado was not found. It is required for the 
          WebAgg backend. pip/easy_install may attempt to 
          install it after matplotlib.] 
       pyparsing: yes [pyparsing was not found. It is required for 
          mathtext support. pip/easy_install may attempt to 
          install it after matplotlib.] 
        pycxx: yes [Official versions of PyCXX are not compatible 
          with matplotlib on Python 3.x, since they lack 
          support for the buffer object. Using local copy] 
        libagg: yes [pkg-config information for 'libagg' could not 
          be found. Using local copy.] 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/ym/gfrm424x31j4vd944cdhn4hr0000gn/T/pip-build-pcfq8bhb/matplotlib 
You are using pip version 7.1.2, however version 8.0.2 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 

我应该如何在虚拟环境中安装matplotlib 1.4.2版本?

我的问题已被标记为重复,但该链接不能解决我的问题。给出的解决方案适用于Ubuntu

+0

可能的重复[Matplotlib编译错误:TypeError:unorderable types:str() orange

回答

1

我能够通过求解matplotlib, 依赖做到这一点(如果你有安装brew) 然后首先做brew install freetype其次brew install ttfautohint --with-qt。之后,再次尝试点安装。

0

您可以在virtualenv中使用系统软件包,并使用this选项。

否则,this SO post可能会帮助你。

+0

如何在mac上安装libfreetype6-dev? – AbKDs

+0

你用Google吗? – orange

+0

是的,如果我们有酿造,我们可以做brew安装freetype – AbKDs