汉澳sinox2016能不能安装运行机器学习软件呢?作为领先的操作系统,不能进行人工智能开发,无论如何也说不过去。现在就来运行安装流行的机器学习软件。
经典的机器学习软件主要是tensorflow,scikit-learn,theano。
怎么安装呢?其实不是很难的,因为有了软件库,用的是freebsd的软件库。先设置/etc/pkg/FreeBSD.conf,打开后编辑如下后保存。
#Sinox_install_cdrom: {
# url: "file:///usr/packages",
# mirror_type: "none",
# enabled: yes
#}
#Sinox: {
# enabled: no
#}
FreeBSD: {
# url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",
url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
mirror_type: "srv",
signature_type: "fingerprints",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
真正目的是让安装软件包指向最新的pkg库,然后安装
安装tensorflow
命令
pkg install py27-tensorflow
只有python2.7!还没有python3.5版本的
他会安装新版本依赖软件包。卸载旧版本,这个可能会导致有些软件包被卸载,但是不重新安装,所以可能导致有的软件不能用!
安装好了以后运行python命令
输入
import tensorflow as tf
没提示,运行成功
安装 sckit-learn
pkg install py27-scikit-learn
root@www:~ # pkg install py27-scipy
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 2 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
py27-scipy: 0.19.0_2
swig13: 1.3.40_1
用pip install sckit-learn不成功,因为可能不对应操作系统版本
安装 theano
pkg install py27-theano
New packages to be INSTALLED:
py27-theano: 0.9.0_1
现在测试这些工具是否安装好
python
>>> import sklearn
>>> import theano
>>> import numpy
>>> import scipy
>>> import tensorflow
>>>
>>> quit()
pip命令查看安装的python包
root@www:~ # pip list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
attrs (17.1.0)
backports.weakref (1.0rc1)
bleach (1.4.2)
cffi (1.7.0)
characteristic (14.3.0)
cryptography (1.7.2)
enum34 (1.1.6)
funcsigs (1.0.2)
gps (3.14)
html5lib (0.9999999)
idna (2.5)
ipaddress (1.0.18)
libxml2-python (2.9.4)
Markdown (2.6.8)
mock (2.0.0)
mod-python (3.5.0)
numpy (1.13.1)
pbr (3.1.1)
pip (9.0.1)
protobuf (3.4.0)
pyasn1 (0.2.2)
pyasn1-modules (0.0.9)
pycparser (2.10)
pyOpenSSL (16.2.0)
scikit-learn (0.17)
scipy (0.19.0)
service-identity (16.0.0)
setuptools (36.2.2)
six (1.10.0)
tensorflow (1.2.1)
Theano (0.9.0)
Twisted-Core (15.2.1)
Werkzeug (0.12.2)
wheel (0.29.0)
zope.interface (4.1.3)
root@www:~ #
最后测试运行tensorflow程序test.py
#!/usr/bin/python
# -*-