在Docker中设置cassandra驱动程序(python)

阿迪亚

几个月前,我使用了一个docker文件,其中(1)使用基本的ubuntu映像,(2)安装miniconda python发行版,(3)使用miniconda安装一些python库,(4)运行以下命令为python设置cassandra-driver。

RUN pip install --upgrade pip
RUN pip install cassandra-driver

这在六个月前完美地完成了。但是现在我得到了这个例外。

Step 13 : RUN pip install cassandra-driver
 ---> Running in ba9955650d7c
Collecting cassandra-driver
  Downloading cassandra-driver-3.0.0.tar.gz (186kB)
    Complete output from command python setup.py egg_info:
    warning: no files found matching '*.pyx' under directory 'Cython/Debugger/Tests'
    warning: no files found matching '*.pxd' under directory 'Cython/Debugger/Tests'
    warning: no files found matching '*.h' under directory 'Cython/Debugger/Tests'
    warning: no files found matching '*.pxd' under directory 'Cython/Utility'
    unable to execute 'gcc': No such file or directory
    Unable to find pgen, not compiling formal grammar.
    Traceback (most recent call last):
      File "<string>", line 20, in <module>
      File "/tmp/pip-build-0XzsPv/cassandra-driver/setup.py", line 375, in <module>
        run_setup(None)
      File "/tmp/pip-build-0XzsPv/cassandra-driver/setup.py", line 373, in run_setup
        **kw)
      File "/miniconda/lib/python2.7/distutils/core.py", line 111, in setup
        _setup_distribution = dist = klass(attrs)
      File "/miniconda/lib/python2.7/site-packages/setuptools-19.1.1-py2.7.egg/setuptools/dist.py", line 268, in __init__
      File "/miniconda/lib/python2.7/site-packages/setuptools-19.1.1-py2.7.egg/setuptools/dist.py", line 312, in fetch_build_eggs
      File "/miniconda/lib/python2.7/site-packages/setuptools-19.1.1-py2.7.egg/pkg_resources/__init__.py", line 846, in resolve
      File "/miniconda/lib/python2.7/site-packages/setuptools-19.1.1-py2.7.egg/pkg_resources/__init__.py", line 1091, in best_match
      File "/miniconda/lib/python2.7/site-packages/setuptools-19.1.1-py2.7.egg/pkg_resources/__init__.py", line 1103, in obtain
      File "/miniconda/lib/python2.7/site-packages/setuptools-19.1.1-py2.7.egg/setuptools/dist.py", line 379, in fetch_build_egg
      File "/miniconda/lib/python2.7/site-packages/setuptools-19.1.1-py2.7.egg/setuptools/command/easy_install.py", line 639, in easy_install
      File "/miniconda/lib/python2.7/site-packages/setuptools-19.1.1-py2.7.egg/setuptools/command/easy_install.py", line 669, in install_item
      File "/miniconda/lib/python2.7/site-packages/setuptools-19.1.1-py2.7.egg/setuptools/command/easy_install.py", line 852, in install_eggs
      File "/miniconda/lib/python2.7/site-packages/setuptools-19.1.1-py2.7.egg/setuptools/command/easy_install.py", line 1080, in build_and_install
      File "/miniconda/lib/python2.7/site-packages/setuptools-19.1.1-py2.7.egg/setuptools/command/easy_install.py", line 1068, in run_setup
    distutils.errors.DistutilsError: Setup script exited with error: command 'gcc' failed with exit status 1

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-0XzsPv/cassandra-driver
The command '/bin/sh -c pip install cassandra-driver' returned a non-zero code: 1

可能出什么问题了?安装软件包是否损坏或我做错了?

安迪·托伯特

从2.7.0版开始python cassandra-driver现在默认使用Cython扩展,但是对于那些无法轻松访问cython发行版或不需要cython发行版的人来说,这是一个逃生舱口,这可能是您的一个不错的选择也一样 cython扩展确实为性能带来了好处,但它可能不适用于许多情况(尤其是在您不进行高吞吐量的情况下)。

安装文档中

默认情况下,此程序包使用Cython来优化核心模块并构建自定义扩展。这不是一个硬性要求,但是默认情况下会使用它来构建提供比纯Python实现更好的性能的扩展。

使用构建开关或环境变量可以避免此构建阶段:

python setup.py install --no-cython
-or-
pip install --install-option="--no-cython" <spec-or-path>

另外,无论上下文如何,都可以使用环境变量来切换此选项:

CASS_DRIVER_NO_CYTHON=1 <your script here>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Cassandra Python 驱动程序 ReadTimeout

来自分类Dev

如何使用Eclipse设置Cassandra Java驱动程序

来自分类Dev

使用Python驱动程序检查Cassandra表中是否存在记录

来自分类Dev

Cassandra 3.1 Python驱动程序“输入描述中没有可行的替代方法”

来自分类Dev

使用准备好的语句时,Cassandra中的python驱动程序出现问题

来自分类Dev

使用Python驱动程序检查Cassandra表中是否存在记录

来自分类Dev

Datastax Cassandra驱动程序(python)导入失败

来自分类Dev

cassandra python驱动程序绑定到int

来自分类Dev

Datastax Cassandra驱动程序(python)导入失败

来自分类Dev

cassandra python驱动程序绑定到int

来自分类Dev

Cassandra模型的CQL(datastax驱动程序:python)

来自分类Dev

Python Cassandra 驱动程序:插入期间的编码问题

来自分类Dev

Datastax C#驱动程序中的Cassandra timeuuid

来自分类Dev

Cassandra C#驱动程序中的向后分页

来自分类Dev

Datastax C#驱动程序中的Cassandra timeuuid

来自分类Dev

使用Docker驱动程序设置Openstack Havana

来自分类Dev

是否可以启用任何配置来为 cassandra datastax java 驱动程序中的 Double 值设置精度?

来自分类Dev

如何在Linux设备驱动程序中设置errno?

来自分类Dev

如何在硒中设置firefoxdriver的驱动程序路径

来自分类Dev

Cassandra CQL驱动程序实现

来自分类Dev

Cassandra Java驱动程序UDT映射

来自分类Dev

Datastax Cassandra驱动程序引发CodecNotFoundException

来自分类Dev

Cassandra Java驱动程序连接错误

来自分类Dev

如何使用docker驱动程序访问Minikube中的NodePort?

来自分类Dev

在Docker中找不到合适的驱动程序

来自分类Dev

DataStax Python Cassandra 驱动程序错误地发现本地主机上的 Cassandra

来自分类Dev

如何使用DataStax Java驱动程序设置Cassandra客户端到节点的加密?

来自分类Dev

使用Datastax CQL驱动程序插入Cassandra时设置TTL

来自分类Dev

Cassandra Datastax驱动程序在访问器上设置分页状态

Related 相关文章

  1. 1

    Cassandra Python 驱动程序 ReadTimeout

  2. 2

    如何使用Eclipse设置Cassandra Java驱动程序

  3. 3

    使用Python驱动程序检查Cassandra表中是否存在记录

  4. 4

    Cassandra 3.1 Python驱动程序“输入描述中没有可行的替代方法”

  5. 5

    使用准备好的语句时,Cassandra中的python驱动程序出现问题

  6. 6

    使用Python驱动程序检查Cassandra表中是否存在记录

  7. 7

    Datastax Cassandra驱动程序(python)导入失败

  8. 8

    cassandra python驱动程序绑定到int

  9. 9

    Datastax Cassandra驱动程序(python)导入失败

  10. 10

    cassandra python驱动程序绑定到int

  11. 11

    Cassandra模型的CQL(datastax驱动程序:python)

  12. 12

    Python Cassandra 驱动程序:插入期间的编码问题

  13. 13

    Datastax C#驱动程序中的Cassandra timeuuid

  14. 14

    Cassandra C#驱动程序中的向后分页

  15. 15

    Datastax C#驱动程序中的Cassandra timeuuid

  16. 16

    使用Docker驱动程序设置Openstack Havana

  17. 17

    是否可以启用任何配置来为 cassandra datastax java 驱动程序中的 Double 值设置精度?

  18. 18

    如何在Linux设备驱动程序中设置errno?

  19. 19

    如何在硒中设置firefoxdriver的驱动程序路径

  20. 20

    Cassandra CQL驱动程序实现

  21. 21

    Cassandra Java驱动程序UDT映射

  22. 22

    Datastax Cassandra驱动程序引发CodecNotFoundException

  23. 23

    Cassandra Java驱动程序连接错误

  24. 24

    如何使用docker驱动程序访问Minikube中的NodePort?

  25. 25

    在Docker中找不到合适的驱动程序

  26. 26

    DataStax Python Cassandra 驱动程序错误地发现本地主机上的 Cassandra

  27. 27

    如何使用DataStax Java驱动程序设置Cassandra客户端到节点的加密?

  28. 28

    使用Datastax CQL驱动程序插入Cassandra时设置TTL

  29. 29

    Cassandra Datastax驱动程序在访问器上设置分页状态

热门标签

归档