【问题标题】:Installing Bulbs on Ubuntu 12.04在 Ubuntu 12.04 上安装灯泡
【发布时间】:2014-04-26 23:59:08
【问题描述】:

我正在尝试在我的系统(Ubuntu 12.04)上安装灯泡。我遇到了这个链接。 (http://bulbflow.com/download/#get-bulbs)

我没有使用 Flask 或任何其他虚拟环境。我只想在我的电脑上直接安装灯泡。

是一个:

$ pip install bulbs 

为我做吗?

sudo pip install https://github.com/espeed/bulbs/tarball/master

Downloading/unpacking https://github.com/espeed/bulbs/tarball/master
  Downloading master (unknown size): 177Kb downloaded
  Cannot determine compression type for file /tmp/pip-EuJ05B-unpack/master
  In the tar file /tmp/pip-EuJ05B-unpack/master the member espeed-bulbs-71d0cce/docs/social is invalid: "linkname 'espeed-bulbs-71d0cce/docs//home/james/projects/bulbflow.com/www/root/templates/social.html' not found"
  Running setup.py egg_info for package from https://github.com/espeed/bulbs/tarball/master

    warning: no previously-included files matching '*~' found under directory '.'
    warning: no previously-included files matching '*.pyc' found under directory '.'
    no previously-included directories found matching '*/*/old'
    no previously-included directories found matching '*/old'
Requirement already satisfied (use --upgrade to upgrade): distribute in /usr/lib/python2.7/dist-packages (from bulbs==0.3.29-20140426)
Requirement already satisfied (use --upgrade to upgrade): httplib2>=0.7.2 in /usr/lib/python2.7/dist-packages (from bulbs==0.3.29-20140426)
Downloading/unpacking pyyaml>=3.10 (from bulbs==0.3.29-20140426)
  Downloading PyYAML-3.11.tar.gz (248Kb): 248Kb downloaded
  Running setup.py egg_info for package pyyaml

Downloading/unpacking six (from bulbs==0.3.29-20140426)
  Downloading six-1.6.1.tar.gz
  Running setup.py egg_info for package six

    no previously-included directories found matching 'documentation/_build'
Downloading/unpacking omnijson (from bulbs==0.3.29-20140426)
  Downloading omnijson-0.1.2.tar.gz
  Running setup.py egg_info for package omnijson

Requirement already satisfied (use --upgrade to upgrade): python-dateutil==1.5 in /usr/lib/python2.7/dist-packages (from bulbs==0.3.29-20140426)
Installing collected packages: pyyaml, six, omnijson, bulbs
  Running setup.py install for pyyaml
    checking if libyaml is compilable
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c build/temp.linux-x86_64-2.7/check_libyaml.c -o build/temp.linux-x86_64-2.7/check_libyaml.o
    build/temp.linux-x86_64-2.7/check_libyaml.c:2:18: fatal error: yaml.h: No such file or directory
    compilation terminated.

    libyaml is not found or a compiler error: forcing --without-libyaml
    (if libyaml is installed correctly, you may need to
     specify the option --include-dirs or uncomment and
     modify the parameter include_dirs in setup.cfg)

  Running setup.py install for six

    no previously-included directories found matching 'documentation/_build'
  Running setup.py install for omnijson

  Running setup.py install for bulbs

    warning: no previously-included files matching '*~' found under directory '.'
    warning: no previously-included files matching '*.pyc' found under directory '.'
    no previously-included directories found matching '*/*/old'
    no previously-included directories found matching '*/old'
Successfully installed pyyaml six omnijson bulbs
Cleaning up...

pip 似乎没有很好地安装灯泡的所有依赖项。它找不到 libyaml,我遇到了一个致命错误。

【问题讨论】:

  • virtualenv 强烈推荐用于 Python 项目,但这不是绝对要求。指南的其余部分确实说使用pip install bulbs 安装它,然后是其余步骤。
  • Flask 也是一个 Web 应用程序框架,而不是虚拟环境。

标签: python python-2.7 bulbs


【解决方案1】:

如果您没有使用 virtualenv,那么您很可能需要运行“sudo pip install bulbs”来将其安装到您的机器上。默认的 python 安装受 Ubuntu 上的 root 访问保护。此外,您不必担心要安装其他软件,因为如果“灯泡”包的格式正确,pip install 会处理依赖关系。

【讨论】:

  • 我不知道 pip 托管包的依赖关系也是如此。这非常方便!
  • 看起来 pip 在管理依赖方面做得不是很好?为什么会这样?
  • 它说“成功安装了 pyyaml 六个omnijson 灯泡”——pip 工作,你很好,应该准备好了。
猜你喜欢
  • 2014-08-12
  • 2012-12-10
  • 2013-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-29
  • 2013-08-09
相关资源
最近更新 更多