环境: mint 19 或者 > ubuntu 18

源代码安装的好处, 可以使用最新版。 mint 19.1 下面, 利用apt 直接安装的maxima版本太老,不支持 draw 函数。

load(draw) $

draw2d(
title="Two simple plots",
xlabel="x",ylabel="y",grid=true, color=red,key="A sinus",
explicit(sin(x),x,1,10),
color=blue,line_type=dots,key="A cosinus",
explicit(cos(x),x,1,10)
)$

安装maxima

  • 安装依赖
sudo apt  install  gnuplot-x11 fonts-jsmath
  • 从源代码安装
git clone https://git.code.sf.net/p/maxima/code maxima-code --depth=1
cd maxima-code
sudo apt install gcl # 顺便安装了xemacs21
sudo apt install sbcl # Mac版
sudo apt install automake
sudo apt install texinfo # 缺失命令 makeinfo sh bootstrap
./configure --prefix=/opt/maxima --enable-gcl-exec PYTHON=/opt/anaconda3/bin/python
make -j 8
make -j 8 check
sudo make install /opt/maxima/bin/maxima
  • 安装文档
sudo apt-get install calibre
make -C doc/info maxima.epub

安装 wxmaxima

wxWidgets

  • 准备
#git  clone --depth 1 --branch v3.1.2  https://github.com/wxWidgets/wxWidgets.git
git clone --depth 1 --branch v3.0.3 https://github.com/wxWidgets/wxWidgets.git sudo apt install libgtk2.0-dev
sudo apt install libgtk-3-dev
sudo apt install libjpeg-dev libtiff-dev libpng-dev
sudo apt install libsecret-1-dev libnotify-dev
  • 安装
cd wxWidgets/

./configure --prefix=/opt/maxima --with-gtk=3  --enable-monolithic

make -j 20

sudo make install

wxmaxima

  • 准备
git clone  --depth=1 --branch Version-19.05.7  https://github.com/wxMaxima-developers/wxmaxima.git
sudo apt install libgraphviz-dev
 sudo apt install -y xvfb
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/maxima/lib
sudo ldconfig cd /home/xyq/Desktop/wxmaxima
cd build/ cmake -DCMAKE_INSTALL_PREFIX:PATH=/opt/maxima/ ..
cmake --build . sudo cmake --build . -- install

配置一下

# 在 ~/.bashrc 中加入
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/maxima/lib
export PATH="/opt/maxima/bin:$PATH"

maxima安装&使用的更多相关文章

  1. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  2. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  3. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

  4. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

  5. gentoo 安装

    加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...

  6. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  7. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

  8. 【原】nodejs全局安装和本地安装的区别

    来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...

  9. tLinux 2.2下安装Mono 4.8

    Tlinux2.2发行版基于CentOS 7.2.1511研发而成,内核版本与Tlinux2.0发行版保持完全一致,更加稳定,并保持对Tlinux2.0的完全兼容.Mono 4版本要求CentOS 7 ...

随机推荐

  1. php中常用的加密函数

    1.MD5加密: string md5 ( string $str [, bool $raw_output = false ] ) (1)md5()默认情况下以 32 字符十六进制数字形式返回散列值, ...

  2. Hive Join优化经验

    大表x小表 这里可以利用mapjoin,SparkSQL中也有mapjoin或者使用广播变量能达到同样效果,此处描述HQL // 开启mapjoin并设定map表大小 set hive.auto.co ...

  3. JAVA学习笔记-数组的三种初始化方式

      package Study; public class TestArray02 { public static void main(String[] args){//声明 int[] a; int ...

  4. grep -w ,grep -e的使用

    1.grep -w -wDoes a word search.grep -w用于字符串精确匹配若文件中的内容包括如下:262 a326226如果 grep ‘26’ file,结果是三行全部都被显示若 ...

  5. 使用NlohmannJson写JSON保留插入顺序

    1. 正文 nlohmann/json是一个C++的读写JSON的组件,号称使用现代C++范式写的.简单看了一下,这个组件确实包含了很多cpp11以上的特性,在vs2015及一下的版本甚至没办法正常编 ...

  6. 二、环境安装:yarn

    依赖管理工具安装yarn 可参考前几篇文章 1.必须安装nodejs 注意:安装nodejs稳定版本 2.安装cnpm用cnpm替代npm 地址:http://npm.taobao.org/安装cnp ...

  7. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-print

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  8. (六--一)scrapy框架简介和基础应用

    一 什么是scrapy框架 官方解释 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. 其最初是为了 页面抓取 ( ...

  9. intellij idea 怎么全局搜索

    1.Ctrl+N按名字搜索类 相当于eclipse的ctrl+shift+R,输入类名可以定位到这个类文件,就像idea在其它的搜索部分的表现一样,搜索类名也能对你所要搜索的内容多个部分进行匹配,而且 ...

  10. Vuex基本介绍

    1.什么是Vuex Vuex是一个专为vue.js应用程序开发的状态管理模式. 状态管理:data里面的变量都是vue的状态. 2.为什么要用Vuex 当我们构建一个中大型的单页面应用程序时,Vuex ...