大概的过程是这样的:

先装了python3.6.1.,然后发现搞错了Σ(  ̄□ ̄||),是32 bit的,卸了重装python 3.6.1 (64bit)。

然后装easy_install、pip、ipython notebook。历经千辛万苦搞定了ipython notebook之后,

再去turi下载graphlab,发现这玩意要求python 2.7的环境。。。(╯°口°)╯(┴—┴

还能怎么办呢只有重新装python2.7 64bit,

然后直接按turi推荐的步骤,先安装anaconda,再装graphlab,

最后在ipython notebook里import graphlab。。。(╯°口°)╯(┴—┴

总结下遇到的一些问题。

1. 32bit和64bit的安装包。

进入python官网  https://www.python.org/downloads/windows/

可以看到如下一堆可下载的安装包。

框出来的这两个都是 32bit 的。

64bit的在哪呢,这里。

其他的安装python注意事项:

1.记得要勾添加到path这一项或者之后手动添加路径

2. install for all users。

2. 安装 easy install 时报错TypeError: chown() missing 1 required positional argument: 'numeric_owner'

下载ez_setup-0.9.tar压缩包,地址:https://pypi.python.org/pypi/pip

解压后cmd里到相应的目录下运行python ez_setup.py

然后就一直报错

TypeError: chown() missing 1 required positional argument: 'numeric_owner'

解决方法:

在stackoverflow里找到解决办法就是找到压缩包里ez_setup.py这个文件然后手动把

self.chown(tarinfo, dirpath)

改为

chown(tarinfo, dirpath, '')

由于不知道怎么打开.py文件(就是这么菜),我是用记事本打开的orz

解决了orz

3.ipython notebook 安装

装pip。安装方法:https://pip.pypa.io/en/latest/installing.html

然后 cmd运行  pip install jupyter notebook

启动notebook :

在cmd运行 jupyter notebook,

然后再网址输localhost:8888,会弹出一个页面要你输token。

打开后界面大概是这样的

Ipython notebook里的文档在哪呢?

在notebook里右上New,拖下来点python 3, 弹出一个新的可以输入的窗口,然后输入

import os

print os.getcwd()

运行得到

输出的就是ipython notebook 文件存的地址。

最后一点。。。应该不会有人和我一样在运行ipython notebook时把cmd关了吧(怕不是个智障)( ̄ε(# ̄) Σ

4.Anaconda 安装时路径错误

装python2.7

由于turi推荐装anaconda最后一步就是IPython Notebook,

装好python 2.7之后就不管其他的了,直接按照turi的步骤来。

Turi推荐的步骤:

Option 1: Install into Anaconda Python Environment (recommended)

Step 1:下载 Anaconda2 v4.0.0

Step 2: 安装 Anaconda

安装进度条到最后开始各种报错QUQ

我已经不记得试过多少方法了_(:3」∠)_

最后一次安装时 以管理员身份运行 好像可以解决 _(:3」∠)_

Step 3: Create conda environment

安装成功后在cmd里运行

# Create a new conda environment with Python 2.7.x

conda create -n gl-env python=2.7 anaconda=4.0.0
# Activate the conda environment

activate gl-env

Step 4: Ensure pip version >= 7

# Ensure pip is updated to the latest version

conda install pip

conda update pip

Step 5: Install GraphLab Create

# Install your licensed copy of GraphLab Create

pip install --upgrade --no-cache-dir https://get.graphlab.com/GraphLab-Create/2.1/注册使用的邮箱/注册时给的产品密钥/GraphLab-Create-License.tar.gz

Step 4: Ensure installation of IPython and IPython Notebook

# Install or update IPython and IPython Notebook

conda install ipython-notebook

不知道为什么 Step 5: Install GraphLab Create 后面是 Step 4: Ensure installation of IPython and IPython Notebook  orz

全部成功安装之后打开ipython notebook

5.最后 import graphlab。。。心好累啊_(:3」∠)_

在ipython notebook 里新建,然后 import graphlab

又出问题了(/TДT)/

不过上面有提示,按步骤来。

按要求先修改了C:\Anaconda2\envs\gl-env\lib\site-packages\graphlab的写入权限

然后运行
graphlab.get_dependencies()
Downloading xz.之后就不动了,等了20分钟左右吧。

一堆报错。

然后我只能再打开记事本试图改程序(垂死挣扎)。。。

参考了博客:

http://blog.csdn.net/u013569000/article/details/53886656?locationNum=2&fps=1

简单来说问题原因是因为网络的问题下载包会多次失败,无法安装完整。

解决办法就是找到 get_dependencies() 的源码,然后直接从源码里得到下载网址,手动下载,然后把源码里的文件位置相应修改就可以了。

我试了下。

运行的程序是 C:\Anaconda2\envs\gl-env\Lib\site-packages\graphlab\dependencies.py ,打开,得到下载的网址。

(xzarchive_file, xzheaders) = urllib.urlretrieve('http://tukaani.org/xz/xz-5.2.1-windows.zip')
(dllarchive_file, dllheaders) = urllib.urlretrieve('http://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-gcc-libs-5.1.0-1-any.pkg.tar.xz')

下载了两个安装包,都放在E盘,然后改源码

 #(xzarchive_file, xzheaders) = urllib.urlretrieve('http://tukaani.org/xz/xz-5.2.1-windows.zip') #注释掉
xzarchive_file = 'E:\\xz-5.2.1-windows.zip'
#xzarchive_dir = tempfile.mkdtemp()#注释掉
xzarchive_dir = 'E:\';
 #(dllarchive_file, dllheaders) = urllib.urlretrieve('http://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-gcc-libs-5.1.0-1-any.pkg.tar.xz')
dllarchive_file = 'E:\\mingw-w64-x86_64-gcc-libs-5.1.0-1-any.pkg.tar.xz'
#dllarchive_dir = tempfile.mkdtemp()
dllarchive_dir = 'E:\'

搞定,运行

然后Σ(  ̄□ ̄||)

这是为什么啊(/TДT)/ 连文件读写都会报错了么(╯°口°)╯(┴—┴

换个地址试了下,把文件存在 E:\python_graphlab,修改源码

#(xzarchive_file, xzheaders) = urllib.urlretrieve('http://tukaani.org/xz/xz-5.2.1-windows.zip')
xzarchive_file = 'E:\python_graphlab\\xz-5.2.1-windows.zip'
#xzarchive_dir = tempfile.mkdtemp()
xzarchive_dir = 'E:\python_graphlab';
 #(dllarchive_file, dllheaders) = urllib.urlretrieve('http://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-gcc-libs-5.1.0-1-any.pkg.tar.xz')
dllarchive_file = 'E:\python_graphlab\\mingw-w64-x86_64-gcc-libs-5.1.0-1-any.pkg.tar.xz'
#dllarchive_dir = tempfile.mkdtemp()
dllarchive_dir = 'E:\python_graphlab'

然后…好了…

???某种玄学的神秘力量??

一个智障安装了一天的python和graphlab的血泪史的更多相关文章

  1. 把python学的让自己成为智障的day14

    智障的第14天,今天还是装饰器,这也是这个难点,装饰器也是函数的其中一种,所以需要有返回值才能返回到之后要执行的函数中,当然,作为函数可以在其中带上参数,装饰器只是比较特殊,自然也可以带参数,目前来说 ...

  2. 0122(本来是想ak的但是因为智障只拿了200。)

    今天考了一场小测试,额,非常非常水,但是智障的我才A掉两道题. T1: 1.暑假作业   (mtime.pas/c/cpp) [问题描述] 暑假作业是必须要写的,越到假期结束前,写作业的效率就越高,小 ...

  3. ios 给微信开发一个插件并安装到未越狱的手机上教程

    现来整体说一下思路,首先给越狱的手机开发一个插件并安装上去,然后去越狱手机上找到相应的动态库和对应的微信APP安装包,拷贝出来,然后重新签名,就可以安装到未越狱的手机上了 1.首先你的电脑需要安装th ...

  4. UWP DEP0700: 应用程序注册失败。[0x80073CF9] 另一个用户已安装此应用的未打包版本。当前用户无法将该版本替换为打包版本。

    最近电脑抽风,我在[应用程序和功能]中重置了以下我的App自然灾害,居然,搞出大新闻了. 它居然从列表中消失了... vs再次编译代码的时候,提示 严重性 代码 说明 项目 文件 行 禁止显示状态 错 ...

  5. cas 单点登录(SSO)之中的一个: jasig cas-server 安装

    cas 单点登录(SSO)实验之中的一个: jasig cas-server 安装 參考文章: http://my.oschina.net/indestiny/blog/200768#comments ...

  6. 插头DP智障操作合集

    今天一共四道插头DP[其实都差不多],智障错误出了不下五个:D 来,让我好好数落我自己一下 直接写代码注释里吧 Eat the Trees #include<iostream> #incl ...

  7. Linux下安装3.0以上的python

    Linux下自带的python2.7是不建议删除的,很多系统软件依赖python2.7,但是现在我们学习python一般需要python3.0,下面介绍安装python3.0. 1.进入python官 ...

  8. 安装在Ubuntu上的Python虚拟环境

    安装指南是在 Ubuntu 下面操作的.不同的 Linux 版本,安装指令不同.所以,该指南的某些指令对于像 CentOS 等非 Ubuntu 系统不适用. 为什么需要使用虚拟环境? 虚拟环境是一个将 ...

  9. 在mac osX下安装openCV,used for python

    OpenCV是个开源的图像处理库,里面的内容多多. 想了解很多其它,请自行百度咯~ 篇blog是记录在mac下.安装openCV.然后使用python来引用openCV库. 环境是: Python 2 ...

随机推荐

  1. Android 上的一些profiler tools

    cpu这边先配了一个unity自带的profiler https://docs.unity3d.com/560/Documentation/Manual/ProfilerWindow.html 连an ...

  2. SSH V2的中间人攻击

    SSH V2的中间人攻击 2012-12-19 10:48:52     我来说两句      作者:Dis9Team 收藏    我要投稿 中间人攻击(Man-in-the-MiddleAttack ...

  3. mssql性能优化

    总结下SQL SERVER数据库性能优化相关的注意事项,在网上搜索了一下,发现很多文章,有的都列出了上百条,但是仔细看发现,有很多似是而非或者过时(可能对SQL SERVER6.5以前的版本或者ORA ...

  4. Android API Guides---Host-based Card Emulation

    Host-based Card Emulation 很多提供NFC功能的Andr​​oid手机已经支持NFC卡模拟.在大多数情况下.该卡是由在该装置的单独芯片仿真,称为安全元件. 无线运营商提供了非常 ...

  5. NodeJS实战——创建基础应用并应用模板引擎

    本次的目的是搭建一个最基础忽地可以实现功能的NodeJSserver,可以体现出NodeJS的工作流程以及开发的基本框架. 需求:已经安装了nodejs以及express. 一.构建基础的NodeJS ...

  6. Java并发包——Blockingqueue,ConcurrentLinkedQueue,Executors

    背景 通过做以下一个小的接口系统gate,了解一下mina和java并发包里的东西.A系统为javaweb项目,B为C语言项目,gate是本篇须要完毕的系统. 需求 1. A为集群系统,并发较高,会批 ...

  7. JavaScript逻辑运算符(操作数运算符)

    1.概述 ||(或)和&&(与)都是逻辑运算符.但是或/与叫“逻辑运算符”不太合适,叫“操作数运算符”更合适! 因为||(或)和&&(与)返回的不是布尔值,而是两个操作 ...

  8. zoj 2744 - Palindromes

    题目:统计一个串中的回文子串的个数(注意是子串,要连续). 分析:dp.暴力.直接用dp,二维数组内存不够用,并且dp木有暴力快( ⊙ o ⊙ )啊! 说明:(2011-09-24 03:22). # ...

  9. JUnit4.8.2源码分析-1 说明

    阅读本系列文章时须要知道的: JUnit是由GOF 之中的一个的Erich Gamma和 Kent Beck 编写的一个开源的单元測试框架,分析JUnit源码的主要目的是学习当中对设计模式的运用.JU ...

  10. LeetCode 格雷码序列的生成

    问题概述:在一组数的编码中,若随意两个相邻的代码仅仅有一位二进制数不同.则称这样的编码为格雷码. 2位数的格雷码序列:00 : 001 : 111 : 310 : 2找规律:假设要求n位的格雷码,先要 ...