资讯专栏INFORMATION COLUMN

Jupyter Notebook 下安装 PHP 内核

lifesimple / 985人阅读

摘要:我最近被强烈安利了这个交互式笔记本。我在下面内容介绍下该应用下如何安装内核。所以处理办法是引入扩展写入绝对路径问题使用内核并打印出现了双输出解决实际是因为它将打印的值和返回值无差别的输出导致的,而作者暂未解决。

我最近被强烈安利了 Jupyter Notebook 这个交互式笔记本。然后试用了它自带的 Python 内核后,这个应用整体给我的感觉很不错,就去搜索了下它所支持的其它内核  Jupyter Kernels。我在下面内容介绍下该应用下如何安装 PHP 内核。
安装步骤

安装 PHP 内核 Jupyter-PHP

环境要求

PHP >= 7.0

已安装 Jupyter Notebook

Mac 上操作

步骤

全局安装 Composer

$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer

安装 PHP-ZMQ 扩展

(1) 下载编译

$ git clone git://github.com/mkoppanen/php-zmq.git

$ cd php-zmq

$ phpize && ./configure

$ make && make install

(2)修改配置

修改 php.ini 配置,添加 `extension=/path/modules/zmq.so`

下载 jupyter-php-installer.phar

执行 phar 安装程序

$ php jupyter-php-installer.phar install

安装成功,显示 The Jupyter-PHP kernel has been successfully installed.

遇到并解决的问题 问题 1:

编译 PHP-ZMQ 无 autoconf 和 pkg-config

解决:
    $ brew install autoconf
    $ brew install pkg-config
问题 2:

Mac 上无 php.ini

解决:
    $ sudo cp /etc/php.ini.default /etc/php.ini
    
问题 3:

编译的扩展 zmq.so 无法移动到 PHP 默认扩展路径 /usr/lib/php/extensions/no-debug-non-zts-20160303/

解决:

因为 macOS 系统完整性保护(SIP)将阻止你将 zmq.so 移动到默认路径下,而我又不想关闭SIP。所以处理办法是引入扩展写入绝对路径

        
        extension=/path/modules/zmq.so
问题 4:

使用 PHP 内核 并 print 打印出现了双输出

解决:

实际是因为它将打印的值和返回值无差别的输出导致的,而作者暂未解决。查看 issues

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29290.html

相关文章

  • jupyter notebook安装go内核的一些坑

    摘要:最近在学,想在下敲下,于是,有教程,开始搬砖。。。。安装起来还是很简单的,但是还是有一些坑。安装好,把的目录加入到中。先用命令找到的位置,默认安装应该是在下面写入文件,在运行我理解是刷新缓存的意思好了之后运行就了。 最近在学go,想在jupyter notebook下敲下go,于是google,有教程,https://github.com/gopherdata... 开始搬砖。。。。 ...

    宠来也 评论0 收藏0
  • Jupyter Notebook之初识及入门

    摘要:所以,应该直接了当的安装,其中也会自动安装上,作为其运行的。这只是一开始,之后还有里各种找不到外部安装的的情况。终于,意识到这些方法都是错误的思路。这才知道原来是无法识别。 为什么要用IPython/Jupyter? python里面调试确实有点烦恼,尤其是在vim里,想要尝试一些简单的编码问题,实在是有点麻烦,不想到命令行模式一行一行执行,也不想再新建一个文件测试一个简单的功能。 而...

    plus2047 评论0 收藏0
  • Jupyter Notebook之初识及入门

    摘要:所以,应该直接了当的安装,其中也会自动安装上,作为其运行的。这只是一开始,之后还有里各种找不到外部安装的的情况。终于,意识到这些方法都是错误的思路。这才知道原来是无法识别。 为什么要用IPython/Jupyter? python里面调试确实有点烦恼,尤其是在vim里,想要尝试一些简单的编码问题,实在是有点麻烦,不想到命令行模式一行一行执行,也不想再新建一个文件测试一个简单的功能。 而...

    fredshare 评论0 收藏0
  • 使用AMD CPU,3000美元打造自己的深度学习服务器

    摘要:本文作者详细描述了自己组装深度学习服务器的过程,从主板电源机箱等的选取到部件的安装,再到服务器的设置,可谓面面俱到。注本文旨在讨论服务器设置及多用户协作,部件组装和软件安装过程是关于创建自己的的文章的简化版本。本文作者详细描述了自己组装深度学习服务器的过程,从 CPU、GPU、主板、电源、机箱等的选取到部件的安装,再到服务器的设置,可谓面面俱到。作者指出,组装者首先要弄清自己的需求,然后根据...

    Vultr 评论0 收藏0

发表评论

0条评论

lifesimple

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<