澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

函数计算,源码安装

2019-06-08 作者:服务器运维   |   浏览(102)

PythonStock(1八):使用docker 安装 quantlib 源码安装&lib库安装,pythonstockdocker

python 连接数据库一般要安装第二方模块,连接 MS SQL Server 须要设置 pymssql 。由于 pymsql 重视于 FreeTDS,对于先于 2.一.三 版本的 pymssql,需求先安装 FreeTDS。由于开始的1段时代版本的 pymssql 只提供了 windows 下的 wheel 打包,其余平台供给从源码包编写翻译安装,那需求先安装 freetds-dev 包,以提供要求的头文件。

AI那些定义好像突然就火起来了,年底大比分克制李世石的AlphaGo成功的引发了大量的尊崇,但实际上看看您的无绳话机上的口音助手,相机上的人脸识别,果壳网上帮你活动筛选出来的资源信息,还应该有各大音乐软件的歌曲“每天推荐”……五花八门的AI早已进入大家生存的全部。深切的影响了着大家,能够说,那是1个AI的时期。

原来的书文链接 https://jinkey.ai/post/tech/mac-ren-yi-pythonhuan-jing-an-zhuang-caffe-de-zhong-ji-jiao-cheng
正文作者 Jinkey(微信公众号 jinkey-love,官网 https://jinkey.ai)
感激 yubang 老手指点填坑,大神的博客http://blog.yubangweb.com/
小说允许非篡改签字转发,删除或涂改本段版权新闻转发的,视为凌犯知识产权,我们保留追求你法律权利的权利,特此注明!

初稿地址
date:20170613

前言


动用Python开辟3个股票项目。
品种地址:

有关材质:

首要利用支付语言是python。
使用的lib库是pandas,tushare,TensorFlow,tornado等。

正文的原稿连接是:
未经博主允许不得转发。
博主地址是:

函数总结的 runtime 运转时的目录是只读的,所以对于急需利用 apt-get 和 pip 安装注重的光景,要求将依靠安装在代码目录而不是系统目录。具体安装形式能够参照《函数总结安装倚重库方法小结》。而 pymssql 的老版本涉及到编译安装,比广泛的二级制安装到地头目录略复杂一些。

实际上早在201陆 年 二月,百度就开源了PaddlePaddle深度学习框架,并且神速就掀起了非常多源于百度外的参预者。相信有为数十分多同室早已具备对那款又相当又有力的深度学习框架捋臂将拳,纵然有关PaddlePaddle的科目不太多,但百度官方就在PaddlePaddle的官方网站给出了1份详细的教程,包涵其API和函数文书档案。可是它依旧是有秘籍的,尤其是对此对计算机及编制程序境况搭建明白不深的同窗,大概望着页面上凭空给出的代码及操作陷入懵逼。

1 概要

版本号

solidity的本子号命名坚守语义化版本探究。除了正式版本之外,最新的支付版本也是能够利用的。最新的支出版本不保障安居运维,并且包蕴未文书档案化的要么不相称的转移(?broken changes)。我们引入应用新型的行业内部版本。上面包车型地铁安装程序会选拔新型的正规版本。

1,关于quantlib


QuantLib 是2个注意于 Quantitative Finance 总计与开销的 C 库。
是充足大的1个lib库。
官方网站是:

中央代码是c 写的,使用swig实行李包裹装,支持python,java等居多语言。
github 项目地址:

是BSD开源项目。
学习文书档案:

关于quantlib的文书档案挺少的,照旧这些男人写的可比完美。今后逐年切磋。

函数计算重视安装须求有个模拟的 linux 情形,从前大家推荐使用 fcli shell 的 sbox ,运营1个好像生产条件的 docker container 实行重视安装。因为有一点点重视是阳台相关的,在 mac 系统设置的动态链接库不能在函数总结的 linux 遭遇下运转, pymssql 恰好属于这种景色。本文小编将应用 fc-docker 进行设置和当地质衡量试。

真的从零早先,PaddlePaddle详细安装入门图像和文字化教育程!

1.一 为何要写那篇文章

由于历史由来:
笔者的微处理器有五多个向来设置在系统的Python的情形,加上一批 Python 虚拟意况。

回顾 Mac 系统的缘由
自带的种类情况无法安装 pip 及别的第一方库,必须经过 homebrew来自行设置壹个python 而以此python路线和体系的并不平等。
包括 Anaconda 的原因
在此之前为了设置有些科学总结库方便使用了Anaconda,并且供给同期接纳python二和叁,所以由多了五个景况。

在如此目迷五色的开辟条件下,配置 Caffe 实在不方便,特此教程。

Remix

要是你想要尝试solidity的智能合约,你能够尝尝选用Remix,它无需安装别的软件。假如您像在离线的时候利用Remix,你能够到澳门新萄京官方网站,其一项目中下载zip包。

二,编写翻译安装quantlib


linux安装文书档案:

先是要预备 libboost库
下一场开端编译 quantlib ,开采访编辑写翻译的年华最棒的长。
从编写翻译出现的1部分标题,到找到尝试。折腾了重重时光:
整理了下安装脚本如下:

cd /root 
echo "############ 1 download file ############ "
curl -o QuantLib-1.11.tar.gz https://codeload.github.com/lballabio/QuantLib/tar.gz/QuantLib-v1.11
curl -o QuantLib-SWIG-1.11.tar.gz https://codeload.github.com/lballabio/QuantLib-SWIG/tar.gz/QuantLib-SWIG-v1.11
echo "############ 2 install ubuntu libs ############ "
apt-get update && apt-get install -y python-dev swig automake autoconf libtool libboost-all-dev
#echo "############ 3 uncompress tar files ############ "
tar -zxvf QuantLib-1.11.tar.gz && tar -zxvf QuantLib-SWIG-1.11.tar.gz 
echo "############ 5 install quantlib ############ "
cd QuantLib-QuantLib-v1.11 && ./autogen.sh && 
./configure && make && make install && ldconfig
echo "############ 5 install quantlib-python3 ############ "
cd ../QuantLib-SWIG-QuantLib-SWIG-v1.11 && ./autogen.sh && ./configure PYTHON=/usr/bin/python3 && 
make -C Python && make -C Python install
echo "############ 6 rm tmp files ############ "
rm -rf /root/QuantLib-QuantLib-v1.11 /root/QuantLib-SWIG-QuantLib-SWIG-v1.11
rm -f /root/QuantLib-1.11.tar.gz /root/QuantLib-SWIG-1.11.tar.gz

别看便是个编写翻译,不精晓怎么这么耗费时间间。
编写翻译 quantlib 就花了3个时辰,编写翻译 QuantLib-SWIG 小编都置于夜间做了。
接下来第三天再来看。

上面的例子是依附函数总结 runtime python三.6 的,对于 python二.7也进展了测试,同样适用。

而明日作者要做的,就是带着独具这几个差相当少未有编制程序基础却很想学习PaddlePaddle的同班跨过那道坎。告诉你们我们怎么样希图好利用PaddlePaddle实行编制程序所需的总体,以及怎么样看懂教程上的那一个代码所表示的意思,那么废话非常少说,大家立刻起始。

一.贰 为啥不用 docker 运营

因为 Pycharm Community 艾德ition 20一7.1不支持远程调节和测试,别的支付遭受不好用。你要用 docker 的话能够不忽视该科目了。

npm/nodejs

那是安装solidity最便利的主意。
在那之中提供了贰个阳台独立的javascript库,它是由c 源码通过Emscripten调换为javascript的。它能够在项目中央直机关接行使(像Remix同样)。能够参照solc-js项目查阅指令。
它也是有命令行工具,叫做solcjs,能够通过如下npm命令安装:

npm install -g solc

留神:olcjs的吩咐行选项与solc是不相配的。全体与solc一齐同盟的工具(如geth)在solcjs中是不管用的

3,编译docker镜像


#需要编译数个小时,慢慢等待。
RUN cd /root && curl -o QuantLib-1.11.tar.gz https://codeload.github.com/lballabio/QuantLib/tar.gz/QuantLib-v1.11 && 
    curl -o QuantLib-SWIG-1.11.tar.gz https://codeload.github.com/lballabio/QuantLib-SWIG/tar.gz/QuantLib-SWIG-v1.11 && 
    apt-get update && apt-get install -y python-dev swig automake autoconf libtool libboost-all-dev && 
    tar -zxvf QuantLib-1.11.tar.gz && tar -zxvf QuantLib-SWIG-1.11.tar.gz && 
    cd QuantLib-QuantLib-v1.11 && ./autogen.sh && ./configure && make && make install && ldconfig
# 变成两个任务,防止第二个失败了,人崩溃了。
RUN cd /root/QuantLib-SWIG-QuantLib-SWIG-v1.11 && ./autogen.sh && ./configure PYTHON=/usr/bin/python3 && 
    make -C Python && make -C Python install && apt-get remove -y python-dev swig automake autoconf libtool && 
    rm -rf /root/QuantLib-QuantLib-v1.11 && rm -rf /root/QuantLib-SWIG-QuantLib-SWIG-v1.11  && 
    rm -f /root/QuantLib-1.11.tar.gz  /root/QuantLib-SWIG-1.11.tar.gz

编写翻译之后能够应用了:

>>> import QuantLib as ql 
>>> print(ql.__version__)
1.11

先是使用 docker 在本机 Mac Computer下运转三个 SQL Server 20壹七服务,并开头化表结构,编辑1个 index.py 的测试文件,以验证数据库访问是不是成功。

率先步,找一台电脑

率先,我们率先步要有三个企图设备,俗话说巧妇难为无米之炊。你能够租用云服务器,当然也能够接纳你手上现存的计算机和服务器。在这里为了使开首安装情况单纯,作者将提请贰个百度云服务器。

我们进入百度云官方网站,在成品中挑选“云服务器BBC”。点击购买:

澳门新萄京官方网站 1

在置办时,云服务器类型采用“GPU实例”,因为其余类别的云服务器都不曾安排GPU。一时候“GPU实例”处于不可用状态,是因为该地段服务器已经被租完,那即就要左上角采用此外地方的服务器集群,恐怕转移“可用区”:

澳门新萄京官方网站 2

本身换来了奥兰多的集群。下一步,在GPU型号的选项上,因为老黄的特别条目款项,NVIDIA GeForce种类的GPU分裂意用在商用深度学习世界,只好个人研讨采用大概玩游戏,所以近日唯有4种能够选:P40、P四、K40和NVIDIA 深度学习开辟卡。他们在参数上有二种差距,叁个是总计手艺,三个是缓显存。比方:P四的单精度质量是五.伍Tflops,P40属性是1二Tflops。因为吃水学习重点运用单精度总结(其实不外乎天气预测,流体模拟,量子色重力学等最为实验切磋项目,用到的都以单精度只怕半精度的运算),所以这一个目的在其实影响上在您磨练时陶冶进程快慢的难题。第四个差别就是GPU显存,显存难点其实优化的客观8G丰富用,优化不客观,给你十0G都会爆显存。有的热用了 CNN,你随意做个内积内部存款和储蓄器就翻倍了迟早要炸的。

其他的1道暗中认可就可以,如若想用SSD,在仓库储存层面点击“创设云磁盘”,选拔”SSD云磁盘“,调度合适的体积就足以,之后会挂在在系统上:

澳门新萄京官方网站 3

倘让你想要从外网访问那么些服务器,要选用“购买弹性公网IP”,实际正是给你的服务器分配一个公网IP,不然的话你不得不从管住页面在网页上运用VNC远程连接。

而后听闻自个儿的其实际意况况填写服务器登陆密码和购进时间长度。linux系统为root,windows系统为Administrator。全部正是其同样子:

澳门新萄京官方网站 4

付费格局得以选预付费和后付费,要是或不是一个钱打二17个结重度使用用户,使用后付费会便宜多数,感到他是依照使用量计费的。

付费成功后就能够在账户的“云服务器BCC-实例列表”里见到您的机械啦。暗许名称是2个里边序号,如果服务器多的话为了有利于分别,可以在左边的开关重新输入名称:

澳门新萄京官方网站 5

点击右边的“VNC远程”能够从网页端连接到服务器的SHELL。

澳门新萄京官方网站 6

理之当然,大家也足以在“监察和控制”页面中找到服务器的IP地址,用XSHELL恐怕PUTTY等工具链接到服务器,在这用XSHELL演示一下:

澳门新萄京官方网站 7

澳门新萄京官方网站 8

澳门新萄京官方网站 9

连接:

澳门新萄京官方网站 10

收受并保存主机密钥。Linux用户名开端为root,提出利用root,正是为着便于,不用平时打sudo和输入密码:

澳门新萄京官方网站 11

毋庸置疑输入密码后就连接受服务器的shell了:

澳门新萄京官方网站 12

那样一台可用的服务器就希图好了。

若是选拔的而是本人的机器的话,请保管机器景况与以上同等

一.三 用到的条件

因为随着各类库更新,不自然有空更新教程导致该课程有个别步骤不可用,特此说美素佳儿(Friso)下写这几个小说的时候各种库的版本。
MacOS 10.12.6
Python 2.7.13
pip 9.0.1
Pycharm Community Edition 2017.1
Homebrew 1.3.1
cmake version 3.8.2
caffe 1.0

Docker

咱俩提供了编译器最新的docker编译。stable库房包蕴的是发行版本,而nightly含蓄的是不安定的心效果。

docker run ethereum/solc:stable solc --version

此时此刻,docker容器只含有了编写翻译器可实施程序,所以您还要做些额外的专业,选取源码和输出目录。

肆,python贰 直接设置


倘使是python二 的条件一贯使用apt-get 举行安装:

apt-get install -y quantlib-python 

安装完结之后的本子是 一.7 是 二〇一六 年发布的。

>>> import QuantLib as ql
>>> print(ql.__version__)
1.7

流行的是 一.11 ,要想安装新型的照旧源码安装。
要想方便依然 apt-get 安装快。

$ docker pull mcr.microsoft.com/mssql/server:2017-latest$ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Codelife.me'  -p 1433:1433 --name sql1  -d mcr.microsoft.com/mssql/server:2017-latest

第二步

获得shell后第1步当然是要换三个境内的apt源,笔者找了一个南开的源:

进行如下操作,备份原来的书文件后,新建二个原作件:

# mv /etc/apt/sources.list /etc/apt/sources2.list
# vi /etc/apt/sources.list

应用i键进入编辑方式,然后将以下内容使用shift insert复制进去:

#默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

输入后 按下esc,然后按下英文半角的冒号“:”,后输入wq,回车,就保存了。

最终别忘了输入apt-get update更新一下源文件

因为脚下PaddlePaddle与python③不匹配,所以大家要索要3个2.7本子的python。

大家直接用apt下载就足以 apt-get install python。他暗许是二.7本子。安装完毕后进入到了等候格局,输入python可以阅览是二.七版:

澳门新萄京官方网站 13

自然大家也得以透过源码格局安装python二.7

wget [https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz] 

下载Python2.7

澳门新萄京官方网站 14

解压该包:

tar -xvf Python-2.7.13.tgz

进去该包:

cd Python-2.7.13

配置

 ./configure

编译:

make
make install

设置收尾

其后须要设置pip。Pip使用python的多少个包管理工科具,能够用它便宜地一直下载安装python包。

输入 apt-get install python-pip 安装,他会暗中认可安装python私下认可的二.七版本对应的PIP管理器

澳门新萄京官方网站 15

设置到位后,输入pip -V来查阅pip的版本

澳门新萄京官方网站 16

装好pip后,首先先把numpy模块装好,因为他是paddlepaddle必备蒙受包

Pip install numpy

Pip私下认可已经用的是海外的源,那速度几乎是再难,大家暂且用南开源来设置:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider

安装达成后,进入python,输入import numpy as py 若未有报错则设置成功。

澳门新萄京官方网站 17

贰 情状企图

二进制安装包

Solidity的二进制安装包能够在这些页面找到。
笔者们也为Ubuntu系统提供PPAs。如下命令,获取最新的平静版本:

sudo add-apt-repository ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install solc

假设您想安装新型的付出版本:

sudo add-apt-repository ppa:ethereum/ethereum
sudo add-apt-repository ppa:ethereum/ethereum-dev
sudo apt-get update
sudo apt-get install solc

Linux也可以有安装包,然而只限开辟版本:

pacman -S solidity-git

Homebrew安装,在近来甘休还从未编译好的安装包,但是Homebrew能够通过编写翻译源码安装。我们也会及时增添编写翻译好的安装包。

brew update
brew upgrade
brew tap ethereum/ethereum
brew install solidity
brew linkapps solidity

只要你想要获取一定版本的solidity,你能够经过homebrew直接从github安装。
参看github上solidity.rb提交。
翻看历史提交,直到找到所需的solidity.rb的源码。然后通过brew安装:

brew unlink solidity
# Install 0.4.8
brew install https://raw.githubusercontent.com/ethereum/homebrew-ethereum/77cce03da9f289e5a3ffe579840d3c5dc0a62717/solidity.rb

大家也为Gentoo linux提供了solidity安装包。通过emerge安装:

demerge ev-lang/solidity

5,总结


编写翻译quantlib 未有吗技艺含量,正是编写翻译时间太长了。
摩登的 一.11 使用 一.7 的版本也尚未什么难题。

正文的原来的小说连接是:
未经博主允许不得转发。
博主地址是:

将 SQL Server 运行于 1433 端口,并设定 SA 账户密码为 Codelife.me

上面进入安装PaddlePaddle阶段。

安装PaddlePaddle有两种方法:

  1. 最简便易行的不二等秘书技自然是用pip包管理器安装
  2. 编写翻译源码安装
  3. 在docker中安装

1.一 用pip直接设置:

pip install -i https://pypi.douban.com/simple paddlepaddle==0.11.0

1.贰安装gpu版本前提是设置了CUDA和cudnn五,CUDA官方支持的是cuda7.伍和cuda8。Cuddn加快的话PaddlePaddle能够应用cudnn v2之后的任何一个版本来编写翻译运营,但推荐使用它近日所支撑的参天版本最新版本的cudnn五):

pip install -i https://pypi.douban.com/simple paddlepaddle-gpu==0.11.0

澳门新萄京官方网站 18

2.1 Homebrew

终点运行

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

从源码安装

那有的保留,不做翻译,需求的读者直接看原稿。

$ brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release$ brew update$ ACCEPT_EULA=y brew install --no-sandbox msodbcsql mssql-tools

二:从源码中编译

2.2 Python

brew install python

下载(get-pip.py)[https://bootstrap.pypa.io/get-pip.py][ get-pip.py四野目录,终端输入指令

python get-pip.py

姣好后安装虚拟蒙受(也不是必须的,前边配置路线的时候会谈到,这里顺便介绍虚拟境遇,制止四个项目致使支出条件很糊涂)

sudo pip install virtualenv
从仓库clone源码

使用 homebrew 安装 mssql 客户端 sqlcmd。

编写翻译正视:

PaddlePaddle编译必要使用到下边包车型大巴正视(包涵但不压制),其余的依赖软件,会自行在编写翻译时下载。

PaddlePaddle编写翻译注重

|依赖 | 版本 | 说明|

|CMake| >=3.5| |

|GCC | 四.八.二 |推荐使用CentOS的devtools二|

|Python| 2.7.x |依赖libpython2.7.so|

|pip |>=9.0 | |

|numpy |||

|SWIG| >=2.0||

|Go |>=1.8 |可选|

先是你要吧源码从github上下载下来,并且进入paddle文件目录

git clone https://github.com/PaddlePaddle/Paddle.git

cd Paddle #进入paddle文件目录

mkdir build #创建编译文件夹

cd build #进入编译文件夹

cmake -DWITH_GPU=OFF -DWITH_TESTING=OFF .. #不要看漏后面有两个点,如果你安装的而是GPU版本的话,如想要支持GPU,请在编译参数DWITH_GPU设置为ON

2.3 CMake

brew install cmake
macOS所需情状
$ sqlcmd -S localhost -U SA -P 'Codelife.me'1>CREATE DATABASE TestDB2>SELECT Name from sys.Databases3>GOName-----------------------------------------------mastertempdbmodelmsdbTestDB(5 rows affected)

以下是cmake -D参数接济的有所编写翻译选项:

  • WITH_GPU 是不是帮助GPU。 取决于是或不是找出到CUDA工具链

  • WITH_DOUBLE 是不是选择双精度浮点数。 否

  • WITH_DSO 是还是不是运营时动态加载CUDA动态库,而非静态加载CUDA动态库。 是

  • WITH_AVX 是或不是编写翻译含有AVX指令集的PaddlePaddle2进制文件 是

  • WITH_PYTHON 是不是内嵌PYTHON解释器。方便将来的嵌入式移植工作。 是

  • WITH_STYLE_CHECK 是不是编写翻译时开始展览代码风格检查 是

  • WITH_奥德赛DMA 是不是开启LacrosseDMA 否

  • WITH_TIME奇骏是不是打开计时作用。若是张开会变成运营略慢,打字与印刷的日记变多,可是福利调节和测试和测Benchmark 否

  • WITH_TESTING 是不是展开单元测试 取决于是或不是寻觅到GTEST

  • WITH_DOC 是或不是编写翻译中国和英国文文书档案 否

  • WITH_SWIG_PY 是或不是编写翻译PYTHON的SWIG接口,该接口可用来预测和定制化操练取决于是或不是搜索到SWIG

make

编写翻译实现后会在build/python/dist目录下生成输出的whl包,可以选在在当前机械安装:

Make install

能够拷贝到指标机器安装:

pip install 目标路径/*.whl

假如此前机器上安装了旧版本的paddle,能够采取编写翻译的2进制包,使用-U参数来进步安装:

pip install 目标路径/*.whl -U

2.4 Caffe 依赖

brew install -vd snappy leveldb gflags glog szip lmdb
brew tap homebrew/science
brew install hdf5 opencv
brew install --build-from-source --with-python -vd protobuf
brew install --build-from-source -vd boost boost-python
brew install protobuf boost
windows所需意况

始建测试数据库 TestDB。

在docker中安装

百度把PaddlePaddle的编写翻译碰着打包成1个镜像,称为开拓镜像,里面包蕴了 PaddlePaddle要求的具备编译工具。把编写翻译出来的PaddlePaddle也打包成三个镜 像,称为生产镜像,里面富含了PaddlePaddle运转所需的富有条件。每趟PaddlePaddle发布新本子的时候都会发布对应版本的生产镜像以及支出镜像。运转镜像包蕴纯CPU版本和GPU版本以及其相应的非AVX版本。他们会在 dockerhub.com 提供最新 的Docker镜像

利用Docker安装和运作PaddlePaddle能够无需思量借助处境就可以运营。并且也得以在Windows的docker中运维。 若是您不理解docker的设置和基本操作,能够在此处http://docker-doc.readthedocs.io/zh_CN/latest/ 找到粤语版的docker手册,找到您对号入座的操作系统发轫读书应用docker。

在打听Docker的宗旨选择办法之后,就可以开始上边包车型客车步调:

实行下边包车型客车通令来下载PaddlePaddle的 Docker镜像,私下认可是cpu出版本的:

docker pull paddlepaddle/paddle

但镜像的默许地址依旧是国外的,为了方便在境内的开采者下载Docker镜像,百度提供了国内的镜像服务器供咱们使用。大家选取paddle提供的二个境内的服务器下载:

docker pull docker.paddlepaddlehub.com/paddle

下载GPU版本(cuda8.0_cudnn5_avx_mkl)的Docker镜像:

docker pull paddlepaddle/paddle:latest-gpu #默认

docker pull docker.paddlepaddlehub.com/paddle:latest-gpu #推荐介绍使用

下载使用不相同的BLAS库的Docker镜像:

2.5 Caffe 的 Python 依赖

此间自个儿使用的是 Pycharm 新建虚拟碰到,新建在 /Users/Yourname/CaffeLearn(创设在什么地方都得以,你谐和记住就好)
挑选基础条件的时候记得采用经过 Homebrew 安转的极度,应该是在/usr/local/Cellar/python/2.7.13,参照他事他说加以考察下图

澳门新萄京官方网站 19

Pycharm成立虚拟情形

创办好以往,在调整台(点Terminal 这一个Tab)正视 caffe 所急需的 Python库

澳门新萄京官方网站 20

运营以下命令

pip install numpy scikit-image protobuf
外表依赖库
1> USE TestDB2> CREATE TABLE Inventory (id INT, name NVARCHAR, quantity INT)3> INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);4> GOChanged database context to 'TestDB'.(1 rows affected)(1 rows affected)

私下认可是接纳MKL的镜像

docker pull paddlepaddle/paddle

三 Caffe 配置详解

命令行构建

开创一张 Inventory 表,并参入一行测试数据。

使用OpenBLAS的镜像

docker pull paddlepaddle/paddle:latest-openblas

下载钦赐版本的Docker镜像,能够从 DockerHub网址获取可选的tag,并施行上面包车型客车一声令下:

docker pull paddlepaddle/paddle:[tag]

函数计算,源码安装。3.1 Makefile.config

从(https://github.com/BVLC/caffe/releases)[https://github.com/BVLC/caffe/releases][ caffe-1.0`。该学科使用的是 caffe-1.0。

cp Makefile.config.example Makefile.config

用 Xcode 展开 Makefile.config(不要用 word 可能文本编辑张开)
假如您的 Mac 的显卡是速龙 的GPU,那么是无可怎么着使用 cuda 加快的,找到并把# CPU_ONLY := 1的讲授去掉,即CPU_ONLY := 1,这样让 Caffe 仅在 CPU 下运行。

找到以下部分

# NOTE: this is required only if you will compile the python interface.
# We need to be able to find Python.h and numpy/arrayobject.h.
PYTHON_INCLUDE := /usr/include/python2.7 
        /usr/lib/python2.7/dist-packages/numpy/core/include

PYTHON_INCLUDE修改成( 步骤②.伍叫你们记住的虚拟情形路线!!! 今后就有用了,一定得各自能找到Python.hnumpy/arrayobject.h五个文本),前边随着是python二.7还是python二.7.一三依然python贰.七.12取决于你们安装的版本,教程前边提到的片段也请留意这一点

PYTHON_INCLUDE := /Users/Yourname/CaffeLearn/include/python2.7 
        /Users/Yourname/CaffeLearn/lib/python2.7/site-packages/numpy/core/include

封存,(caffe-一.0目录)终端运维

cmake .

版本号表明

Solidity的版本号包涵四有个别:

  • 版本号
  • 前缀标志,经常是develop.YYYY.MM.DD或者nightly.YYYY.MM.DD
  • 通过commit.GITHASH格式提交
  • 有个别阳台和编写翻译器的新闻。

如若存在有的地点修改,提交会助长.mod后缀。
语义化版本协议(semantic-versioning,简写Semver)将这几个部分组成起来。Solidity的预发行标志和Semver的预发行标识一样,Solidity的提交和平台结合起来成为Semver的营造元数据。
二个行业内部版本的事例:0.4.8 commit.60cc1668.Emscripten.clang
四个开支版本的例证:0.4.9-nightly.2017.1.17 commit.6ecb4aa3.Emscripten.clang

1> SELECT * FROM Inventory WHERE quantity > 152;2> GOid name quantity----------- -------------------------------------------------- ----------- 2 orange 154(1 rows affected)1> QUIT

比如:

docker pull docker.paddlepaddlehub.com/paddle:0.11.0-gpu

在Docker中实行PaddlePaddle磨炼程序

运行PaddlePaddle Book

Jupyter Notebook是一个开源的web程序,大家可以因此它构建和分享带有代码、公式、图表、文字的交互式文书档案。用户能够经过网页浏览文书档案。

PaddlePaddle Book是为用户和开拓者制作的二个交互式的Jupyter Nodebook。 假若您想要更彻底摸底deep learning,PaddlePaddle Book一定是你最佳的选项。

我们提供能够直接运转PaddlePaddle Book的Docker镜像,直接运营:

docker run -p 8888:8888 paddlepaddle/book

下一场在浏览器中输入以下网站:

http://localhost:8888/

皆可展开Jupyter Notebook客户页面

3.2 CaffeConfig.cmake

cmake完结后,用 Xcode 打开项目目录下的 CaffeConfig.cmake(不要用 word 可能文本编辑张开),把尾数第2行的set(Caffe_CPU_ONLY OFF)改成set(Caffe_CPU_ONLY ON),保存并关闭。

本子号的重中之重信息

当二个正经版本发行的时候,2个补丁版本的层级也会稳中有升。因为我们若是唯有补丁代号部分变化。当更换合并的时候,版本号依照Semver规则变化。最后2个行业内部版本总是跟随着三个付出版本,但是从未prerelease指令。(?After a release is made, the patch version level is bumped, because we assume that only patch level changes follow. When changes are merged, the version should be bumped according to semver and the severity of the change. Finally, a release is always made with the version of the current nightly build, but without the prerelease specifier.)(ps:这段内容和sematic-versioning有不小关系,不过本身对它不打听。)
例如:

  1. 0.4.0标准版本发表
  2. 风行开拓版本是0.四.一
  3. 如若未有不相配的改换,就不对版本号做更动。
  4. 假设引进了不包容的变动,版本号进级为0.伍.0
  5. 0.五.0 发行版本发表

本条规则同version pragma运维得很好。

说澳优(Ausnutria Hyproca)下安顿结果并退出。

3.3 CMakeCache.txt

用 Xcode 张开项目目录下的 CMakeCache.txt(不要用 word 只怕文本编辑打开)

CPU_ONLY:BOOL=OFF

改为

CPU_ONLY:BOOL=ON

除此以外,找到然后修改PYTHON_EXECUTABLE:FILEPATHPYTHON_INCLUDE_DIR:PATHPYTHON_LIBRARY:FILEPATH,修改如下

//Path to a program.
PYTHON_EXECUTABLE:FILEPATH=/Users/Yourname/CaffeLearn/bin/python2.7

//Path to a file.
PYTHON_INCLUDE_DIR:PATH=Users/Yourname/CaffeLearn/include/python2.7

//Path to a library.( 通过 Homebrew 安装的 Python 环境)
PYTHON_LIBRARY:FILEPATH=/usr/local/Cellar/python/2.7.13_1/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib

保留并关闭。

import pymssqldef handler(event, context): conn = pymssql.connect( host=r'docker.for.mac.host.internal', user=r'SA', password=r'Codelife.me', database='TestDB' ) cursor = conn.cursor() cursor.execute('SELECT * FROM inventory WHERE quantity > 152') result = '' for row in cursor: result  = 'row = %rn' %  conn.close() return result

4 Caffe 编译

编写制定3个测试函数 index.py。该函数接二连三 mac 宿主机docker.for.mac.host.internal (这里不能够是 localhost,因为 fc-docker 会将函数运营在 container 内部)的 SQL Server 服务。奉行3个查询,并把结果再次来到出来。

肆.一 有的时候软连接系统和Homebrew 安装的 Python 路径

不然在接下去 make 的进度或然会现出谬误:

'pyconfig.h' cannot be found

在终极运营以下命令构建连接

export CPLUS_INCLUDE_PATH="$CPLUS_INCLUDE_PATH:/usr/include/python2.7/"

始建七个空目录,存放上 index.py 文件。将指令会话的此时此刻路径切换到index.py 所在的目录,然后实践

四.2 起初编写翻译

在终端依次推行

make all
make install
make runtest

编写翻译且测试成功。

$ docker run --rm --name mssql-builder -t -d -v $:/code --entrypoint /bin/sh aliyunfc/runtime-python3.6$ docker exec -t mssql-builder pip install -t /code pymssql$ docker stop mssql-builder

5 使用

将 Caffe-壹.0/python 路线下的 caffe 文件夹拷贝到虚拟情状下

/Users/Yourname/CaffeLearn/lib/python2.7/site-packages/

在类型中 import caffe 即可。

  1. 这里运用了 fc-docker 提供的 python三.六的一成不改变条件:aliyunfc/runtime-python三.六
  2. 首先行运行了3个不会脱离的 docker container,第3行使用 docker exec 进入那几个 container 安装依赖,最终1行退出该 container。因为本地路径$ 被挂载到 container 内部的 /code 目录,所以 container 退出现在/code 目录的剧情还有恐怕会保留在该地当前路径下。
  3. pip 通过 -t 参数将 wheel 包安装在 /code 目录下。

6 版权注明

原著链接 https://jinkey.ai/post/tech/mac-ren-yi-pythonhuan-jing-an-zhuang-caffe-de-zhong-ji-jiao-cheng
本文笔者 Jinkey(微信公众号 jinkey-love,官方网址 https://jinkey.ai)
谢谢 yubang 老手指引填坑,大神的博客http://blog.yubangweb.com/
小说允许非篡改签名转发,删除或修改本段版权音信转载的,视为凌犯知识产权,大家保留追求你法律义务的职务,特此表明!!

$ docker run --rm -v $:/code aliyunfc/runtime-python3.6 --handler index.handlerrow = (2, 'orange', 154)RequestId: d66496e9-4056-492b-98d9-5bf51e448174 Billed Duration: 144 ms Memory Size: 19

施行下面命令能够高枕无忧回到结果。对于没有须求动用基金 pymssql 的用户看到此间就足以终结了。

对此早于 2.一.三 版本的 pymssql, pip install 会触发源码编写翻译安装,对于这种景色,供给设置编写翻译时信赖的 freetds-dev,以及运转时信赖的 libsybdb5。编写翻译时正视能够一向设置在系统目录里,运维时重视必须设置在本土目录下。

docker run --rm --name mssql-builder -t -d -v $:/code --entrypoint /bin/sh aliyunfc/runtime-python3.6docker exec -t mssql-builder apt-get install -y -d -o=dir::cache=/code libsybdb5docker exec -t mssql-builder bash -c 'for f in $(ls /code/archives/*.deb); do dpkg -x $f $ ; done;'docker exec -t mssql-builder bash -c "rm -rf /code/archives/; mkdir /code/lib;cd /code/lib; ln -sf ../usr/lib/x86_64-linux-gnu/libsybdb.so.5 ."docker exec -t mssql-builder apt-get install -y freetds-dev docker exec -t mssql-builder pip install cython docker exec -t mssql-builder pip install -t /code pymssql==2.1.3docker stop mssql-builder
  1. 率先行运行二个 container,第玖行甘休并活动删除该 container。
  2. 第1行至第3行将运营时注重 libsybdb伍 安装于地点目录。
  3. 将动态链接库 libsybdb.so.5 链接到目录 /code/lib 目录下,因为该目录暗许配置到了情况变量 LD_LIBRARY_PATH 下。
  4. 将 freetds-dev 和 cython 安装到系统目录,用于 pymssql 编写翻译安装,因为运营时 pymssql 没有须求那三个库,所以不必要安装在地点目录
  5. 安装 贰.①.3 版本的 pymssql,从 二.一.肆 版本起首已经无需源码安装了。
$ docker run --rm -v $:/code aliyunfc/runtime-python3.6 --handler index.handlerrow = (2, 'orange', 154)RequestId: d66496e9-4056-492b-98d9-5bf51e448174 Billed Duration: 144 ms Memory Size: 19

测试通过。

那是壹份来迟的函数总结使用 sql server 数据库的布署文书档案。当前版本的 pymssql 已经不复供给源码安装了。然而 pip 源码包安装的方法,对于任何类似的风貌也是适用的。

正文也提供了一种基于 fc-docker 的布署和调节和测试方法,分裂 fcli 的 sbox,fc-docker 能够写成脚本反复执行,并且也得以用于地点模拟执行,对于 CI 场景十二分有接济。

正文小编:倚贤

读书原版的书文

正文为云栖社区原创内容,未经同意不得转发。

本文由澳门新萄京官方网站发布于服务器运维,转载请注明出处:函数计算,源码安装

关键词: