Matplotlib Installing an official release from resources 源码安装Matplotlib官方版本
Installation
Installing an official release
Matplotlib releases are available as wheel packages for macOS, Windows and Linux on PyPI. Install it using pip
:
python -m pip install -U pip
python -m pip install -U matplotlib
If this command results in Matplotlib being compiled from source and there's trouble with the compilation, you can add --prefer-binary
to select the newest version of Matplotlib for which there is a precompiled wheel for your OS and Python.
Note
The following backends work out of the box: Agg, ps, pdf, svg
Python is typically shipped with tk bindings which are used by TkAgg.
For support of other GUI frameworks, LaTeX rendering, saving animations and a larger selection of file formats, you can install Optional dependencies.
Third-party distributions
Various third-parties provide Matplotlib for their environments.
Conda packages
Matplotlib is available both via the anaconda main channel
conda install matplotlib
as well as via the conda-forge community channel
conda install -c conda-forge matplotlib
Python distributions
Matplotlib is part of major Python distributions:
Linux package manager
If you are using the Python version that comes with your Linux distribution, you can install Matplotlib via your package manager, e.g.:
Debian / Ubuntu:
sudo apt-get install python3-matplotlib
Fedora:
sudo dnf install python3-matplotlib
Red Hat:
sudo yum install python3-matplotlib
Arch:
sudo pacman -S python-matplotlib
Installing from source
If you are interested in contributing to Matplotlib development, running the latest source code, or just like to build everything yourself, it is not difficult to build Matplotlib from source.
First you need to install the Dependencies.
A C compiler is required. Typically, on Linux, you will need gcc
, which should be installed using your distribution's package manager; on macOS, you will need xcode; on Windows, you will need Visual Studio 2015 or later.
The easiest way to get the latest development version to start contributing is to go to the git repository and run:
git clone https://github.com/matplotlib/matplotlib.git
or:
git clone git@github.com:matplotlib/matplotlib.git
If you're developing, it's better to do it in editable mode. The reason why is that pytest's test discovery only works for Matplotlib if installation is done this way. Also, editable mode allows your code changes to be instantly propagated to your library code without reinstalling (though you will have to restart your python process / kernel):
cd matplotlib
python -m pip install -e
.
If you're not developing, it can be installed from the source directory with a simple (just replace the last step):
python -m pip install
.
To run the tests you will need to install some additional dependencies:
python -m pip install -r requirements/dev/dev-requirements.txt
Then, if you want to update your Matplotlib at any time, just do:
git pull
When you run git pull
, if the output shows that only Python files have been updated, you are all set. If C files have changed, you need to run pip install -e .
again to compile them.
There is more information on using git in the developer docs.
Warning
The following instructions in this section are for very custom installations of Matplotlib. Proceed with caution because these instructions may result in your build producing unexpected behavior and/or causing local testing to fail.
If you would like to build from a tarball, grab the latest tar.gz release file from the PyPI files page.
We provide a mplsetup.cfg file which you can use to customize the build process. For example, which default backend to use, whether some of the optional libraries that Matplotlib ships with are installed, and so on. This file will be particularly useful to those packaging Matplotlib.
If you are building your own Matplotlib wheels (or sdists) on Windows, note that any DLLs that you copy into the source tree will be packaged too.
Installing for development
See Setting up Matplotlib for development.
Frequently asked questions
Report a compilation problem
See Getting help.
Matplotlib compiled fine, but nothing shows up when I use it
The first thing to try is a clean install and see if that helps. If not, the best way to test your install is by running a script, rather than working interactively from a python shell or an integrated development environment such as IDLE which add additional complexities. Open up a UNIX shell or a DOS command prompt and run, for example:
python -c "from pylab import *; set_loglevel('debug'); plot(); show()"
This will give you additional information about which backends Matplotlib is loading, version information, and more. At this point you might want to make sure you understand Matplotlib's configuration process, governed by the matplotlibrc
configuration file which contains instructions within and the concept of the Matplotlib backend.
If you are still having trouble, see Getting help.
How to completely remove Matplotlib
Occasionally, problems with Matplotlib can be solved with a clean installation of the package. In order to fully remove an installed Matplotlib:
Delete the caches from your Matplotlib configuration directory.
Delete any Matplotlib directories or eggs from your installation directory.
OSX Notes
Which python for OSX?
Apple ships OSX with its own Python, in /usr/bin/python
, and its own copy of Matplotlib. Unfortunately, the way Apple currently installs its own copies of NumPy, Scipy and Matplotlib means that these packages are difficult to upgrade (see system python packages). For that reason we strongly suggest that you install a fresh version of Python and use that as the basis for installing libraries such as NumPy and Matplotlib. One convenient way to install Matplotlib with other useful Python software is to use the Anaconda Python scientific software collection, which includes Python itself and a wide range of libraries; if you need a library that is not available from the collection, you can install it yourself using standard methods such as pip. See the Ananconda web page for installation support.
Other options for a fresh Python install are the standard installer from python.org, or installing Python using a general OSX package management system such as homebrew or macports. Power users on OSX will likely want one of homebrew or macports on their system to install open source software packages, but it is perfectly possible to use these systems with another source for your Python binary, such as Anaconda or Python.org Python.
Installing OSX binary wheels
If you are using Python from https://www.python.org, Homebrew, or Macports, then you can use the standard pip installer to install Matplotlib binaries in the form of wheels.
pip is installed by default with python.org and Homebrew Python, but needs to be manually installed on Macports with
sudo port install py38-pip
Once pip is installed, you can install Matplotlib and all its dependencies with from the Terminal.app command line:
python3 -mpip install matplotlib
(sudo python3.6 ...
on Macports).
You might also want to install IPython or the Jupyter notebook (python3 -mpip install ipython notebook
).
Checking your installation
The new version of Matplotlib should now be on your Python "path". Check this at the Terminal.app command line:
python3 -c 'import matplotlib; print(matplotlib.__version__, matplotlib.__file__)'
You should see something like
3.0.0 /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/matplotlib/__init__.py
where 3.0.0
is the Matplotlib version you just installed, and the path following depends on whether you are using Python.org Python, Homebrew or Macports. If you see another version, or you get an error like
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named matplotlib
then check that the Python binary is the one you expected by running
which python3
If you get a result like /usr/bin/python...
, then you are getting the Python installed with OSX, which is probably not what you want. Try closing and restarting Terminal.app before running the check again. If that doesn't fix the problem, depending on which Python you wanted to use, consider reinstalling Python.org Python, or check your homebrew or macports setup. Remember that the disk image installer only works for Python.org Python, and will not get picked up by other Pythons. If all these fail, please let us know.
===================== 以下是中文版安装指南================
源码安装Matplotlib官方版本
安装官方版本
Matplotlib 版本可作为 macOS、Windows 和 Linux on PyPI的轮包提供。使用安装它pip
:
python -m pip install -U pip
python -m pip install -U matplotlib
如果此命令导致从源代码编译 Matplotlib 并且编译出现问题,您可以添加--prefer-binary
以选择最新版本的 Matplotlib,其中有一个适用于您的 OS 和 Python 的预编译轮。
笔记
以下后端开箱即用:Agg、ps、pdf、svg
Python 通常附带 TkAgg 使用的 tk 绑定。
为了支持其他 GUI 框架、LaTeX 渲染、保存动画和更多的文件格式选择,您可以安装可选依赖项。
第三方发行版
各种第三方为其环境提供 Matplotlib。
康达包
Matplotlib 可通过anaconda 主频道获得
conda install matplotlib
以及通过conda-forge 社区频道
conda install -c conda-forge matplotlib
Python 发行版
Matplotlib 是主要 Python 发行版的一部分:
Linux 包管理器
如果您使用的是 Linux 发行版附带的 Python 版本,您可以通过包管理器安装 Matplotlib,例如:
Debian / Ubuntu:
sudo apt-get install python3-matplotlib
Fedora Linux:
sudo dnf install python3-matplotlib
Red Hat Linux:
sudo yum install python3-matplotlib
Arch Linux:
sudo pacman -S python-matplotlib
从源代码安装
如果您有兴趣为 Matplotlib 开发做出贡献,运行最新的源代码,或者只是想自己构建一切,那么从源代码构建 Matplotlib 并不难。
首先,您需要安装Dependencies。
需要交流编译器。通常,在 Linux 上,您需要gcc
使用发行版的包管理器安装它;在 macOS 上,您将需要xcode;在 Windows 上,您将需要 Visual Studio 2015 或更高版本。
获取最新开发版本开始贡献的最简单方法是转到 git存储库并运行:
git clone https://github.com/matplotlib/matplotlib.git
或者:
git clone git@github.com:matplotlib/matplotlib.git
如果您正在开发,最好在可编辑模式下进行。如果以这种方式安装,pytest 的测试发现仅适用于 Matplotlib 的原因。此外,可编辑模式允许您的代码更改立即传播到您的库代码,而无需重新安装(尽管您必须重新启动 python 进程/内核):
cd matplotlib
python -m pip install -e
.
如果你不开发,可以从源目录安装,简单(只需替换最后一步):
python -m pip install
.
要运行测试,您需要安装一些额外的依赖项:
python -m pip install -r requirements/dev/dev-requirements.txt
然后,如果您想随时更新您的 Matplotlib,只需执行以下操作:
git pull
运行时,如果输出显示只有 Python 文件已更新,则一切就绪。如果 C 文件已更改,则需要再次运行以编译它们。git pull
pip install -e .
在开发者文档中有更多关于使用 git的信息。
警告
本节中的以下说明适用于非常自定义的 Matplotlib 安装。请谨慎操作,因为这些说明可能会导致您的构建产生意外行为和/或导致本地测试失败。
如果您想从 tarball 构建,请从PyPI 文件页面获取最新的tar.gz发布文件。
我们提供了一个mplsetup.cfg文件,您可以使用它来自定义构建过程。例如,使用哪个默认后端,是否安装了 Matplotlib 附带的一些可选库,等等。这个文件对那些打包 Matplotlib 的人特别有用。
如果您在 Windows 上构建自己的 Matplotlib 轮子(或 sdists),请注意,您复制到源代码树中的任何 DLL 也将被打包。
安装开发
请参阅为开发设置 Matplotlib。
常见问题
报告编译问题
请参阅获得帮助。
Matplotlib 编译得很好,但我使用它时什么也没有显示
首先要尝试的是全新安装,看看是否有帮助。如果没有,测试安装的最佳方法是运行脚本,而不是从 python shell 或集成开发环境(如IDLE )以交互方式工作,这会增加额外的复杂性。打开 UNIX shell 或 DOS 命令提示符并运行,例如:
python -c "from pylab import *; set_loglevel('debug'); plot(); show()"
这将为您提供有关 Matplotlib 正在加载哪些后端、版本信息等的更多信息。此时,您可能需要确保您了解 Matplotlib 的配置过程,该过程由matplotlibrc
包含说明和 Matplotlib 后端概念的配置文件控制。
如果您仍有问题,请参阅获得帮助。
如何完全删除 Matplotlib
有时,可以通过全新安装包来解决 Matplotlib 的问题。为了完全删除已安装的 Matplotlib:
从您的Matplotlib 配置目录中删除缓存。
从安装目录中删除任何 Matplotlib 目录或鸡蛋。
OSX 注释
适用于 OSX 的 Python 是什么?
Apple 为 OSX 提供了自己的 Python、in/usr/bin/python
和自己的 Matplotlib 副本。不幸的是,Apple 目前安装自己的 NumPy、Scipy 和 Matplotlib 副本的方式意味着这些包很难升级(参见系统 python 包)。因此,我们强烈建议您安装新版本的 Python,并将其用作安装 NumPy 和 Matplotlib 等库的基础。将 Matplotlib 与其他有用的 Python 软件一起安装的一种便捷方法是使用Anaconda Python 科学软件集合,其中包括 Python 本身和各种库;如果您需要集合中没有的库,您可以使用标准方法(例如pip )自行安装. 有关安装支持,请参阅 Ananconda 网页。
全新 Python 安装的其他选项是来自python.org的标准安装程序,或使用通用 OSX 包管理系统(如homebrew或macports )安装 Python 。OSX 上的高级用户可能希望在他们的系统上使用 homebrew 或 macports 来安装开源软件包,但是完全可以将这些系统与 Python 二进制文件的另一个源一起使用,例如 Anaconda 或 Python.org Python。
安装 OSX 二进制轮子
如果您使用来自https: //www.python.org、Homebrew 或 Macports 的 Python,则可以使用标准 pip 安装程序以轮子的形式安装 Matplotlib 二进制文件。
pip 默认与 python.org 和 Homebrew Python 一起安装,但需要在 Macports 上手动安装
sudo port install py38-pip
安装 pip 后,您可以从 Terminal.app 命令行安装 Matplotlib 及其所有依赖项:
python3 -mpip install matplotlib
(在 Macports 上)。sudo python3.6 ...
您可能还想安装 IPython 或 Jupyter notebook ( )。python3 -
mpip install ipython notebook
检查您的安装
新版本的 Matplotlib 现在应该在您的 Python“路径”上。在 Terminal.app 命令行中检查:
python3 -c 'import matplotlib; print(matplotlib.__version__, matplotlib.__file__)'
你应该看到类似的东西
3.0.0 /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/matplotlib/__init__.py
你刚刚安装的 Matplotlib 版本在哪里3.0.0
,后面的路径取决于你使用的是 Python.org Python、Homebrew 还是 Macports。如果您看到另一个版本,或者您收到类似的错误
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named matplotlib
然后通过运行检查 Python 二进制文件是否是您所期望的
which python3
如果您得到类似的结果/usr/bin/python...
,那么您将使用 OSX 安装 Python,这可能不是您想要的。在再次运行检查之前尝试关闭并重新启动 Terminal.app。如果这不能解决问题,取决于你想使用哪个 Python,考虑重新安装 Python.org Python,或者检查你的 homebrew 或 macports 设置。请记住,磁盘映像安装程序仅适用于 Python.org Python,不会被其他 Python 获取。如果所有这些都失败了,请告诉我们。
Matplotlib Installing an official release from resources 源码安装Matplotlib官方版本的更多相关文章
- CentOS Linux release 7.3源码安装zabbix
CentOS Linux release 7.3安装zabbix 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言: 我去年用用centos6的环境搭建了一下 zabbix3.0 ...
- Centos6.6上源码安装Nodejs V4版本
本来就是想在vps上装一个Ghost博客,这个博客依赖的是Nodejs,然后推荐的是V4版本.然后我就对着官网的步骤安装,发现根本没有Centos6 i386的资源了(64位的还是有的), 我只能在那 ...
- CentOS7源码安装qbittorrent最新版本
CentOS的软件 yum 里 yum search qbittorrent yum info qbittorrent 找到的是3.37版本 官网最新的是4.12版本.但需要源码安装: 官网下载最新版 ...
- Centos7源码安装httpd2.4版本web服务器
我们的系统平台是在centos7.5的环境下安装httpd2.4版本的软件,2.4版本的软件有一个特征就是需要安装arp包以及arp-util包才可以. 1.首先是下载httpd2.4版本的包,以及安 ...
- centos 7 MysSQL 5.7.23 源码安装
MySQL 5.7.23 源码安装 CentOS 7 将默认数据库MySQL替换成了Mariadb. 这里会从系统的环境准备开始一步一步安装. 环境准备 系统版本 内核版本 IP地址 Centos 7 ...
- centos7 源码安装指定版本的php7
很多时候可能会遇到需要手动源码安装软件的时候,所以自己实践了一把,并且把安装过程中遇到的问题,以及在网上找到的解决办法(实测有效)都记录下来,方便日后学习实践. 1. 系统环境 # cat /etc/ ...
- Linux MySQL源码安装缺少ncurses-devel包
在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...
- mysql 在cento下源码安装
虚拟机改为网络地址转换 (NAT) service network restartping www.baidu.com rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm ...
- CentOS6.5源码安装python3.5.2
前提: 1.实现自动补全需要安装模块 readline-devel (yum install -y readline-devel) 2.实现支持SSL协议需安装模块 openssl-devel (yu ...
- linux下MySQL 5.6源码安装
linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件 ...
随机推荐
- 《A Hierarchical Framework for Relation Extraction with Reinforcement Learning》论文阅读笔记
代码 原文地址 摘要 现有的大多数方法在确定关系类型之前,需要先识别出所有的实体,这样就忽略了实体提及和关系类型之间的交互.本文提出了一种新颖的联合抽取范式,把相关实体看作是关系的参数( 首先检测一个 ...
- 3、zookeeper在java使用的API
引入maven包 <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient< ...
- 使用 Docker 部署 GLPI 资产管理系统
1)GLPI 介绍 GLPI 简介 参考: https://github.com/glpi-project/glpi 官方文档:https://glpi-project.org/documentati ...
- vetur 和 volar 不要一起装 - vscode插件 已解决
vetur 和 volar 不要一起装 - vscode插件 会有各种稀奇古怪的问题. 解决方案 利用 vscode 工作区 新建工作区 然后全局 将 volar 禁用工作区,起一个新的vue3项目, ...
- .NET集成DeveloperSharp实现强大的AOP
(适用于.NET/.NET Core/.NET Framework)[目录]0.前言1.第一个AOP程序2.Aspect横切面编程3.一个横切面程序拦截多个主程序4.多个横切面程序拦截一个主程序5.优 ...
- C#实现一个简单的日志类
目录 自定义日志类 NLog版本的日志类 Serilog版本的日志类 上个月换工作,新项目又要重新搭建基础框架,把日志实现部分单独记录下来方便以后参考. 自定义日志类 代码大部分使用ChatGPT生成 ...
- 【大语言模型基础】GPT(Generative Pre-training )生成式无监督预训练模型原理
GPT,GPT-2,GPT-3 论文精读[论文精读]_哔哩哔哩_bilibili ELMo:将上下文当作特征,但是无监督的语料和我们真实的语料还是有区别的,不一定符合我们特定的任务,是一种双向的特 ...
- Global AI Bootcamp 成都站 圆满结束!
3月10日星期天下午2点「Global AI Bootcamp 2024 - 成都站」,在成都银泰中心蔚来汽车会议区圆满结束了! 本次活动共计吸引了约50名IT行业从业者线下参与,他们分别来自成都各行 ...
- 首届实时渲染3D动画创作大赛最佳人气奖?你说了算!
根据评选标准,经过评委组层层选拔,首届实时渲染3D动画创作大赛「最佳人气奖」投票开始啦!!! 本次赛事报名人数达212人,入围作品共40份,其中Omniverse组11份,专业组15份,学生组14份. ...
- 第144篇:阿里低开项目 init方法
好家伙, demo-general项目运行后主界面如下 解析阿里低开引擎中的初始化方法init 拆解项目来自阿里的lowcode engine目录下的 demo general项目 0.找到入口 ...