【问题标题】:Adding modules to Python3将模块添加到 Python3
【发布时间】:2013-12-30 08:04:03
【问题描述】:

我正在尝试使用库 matplotlib,但无法使其与 python3 一起使用。我发现的python 2.7.3解释器没有问题。 python3 需要采取哪些步骤才能访问此库?

【问题讨论】:

  • 抱歉,我是新手
  • 您使用的是哪个版本的 Ubuntu?
  • 也许this 对你有用:)。请确保您的 python 命令是 python3 二进制文件。在 ubuntu 中通常是 python3
  • @atupal,我一直在使用 python3 命令。 python 运行 python 2.7.3。这是我应该改变的吗?
  • @DavisYoshida:不,没关系。

标签: python-3.x ubuntu-12.04 python-module


【解决方案1】:

为了处理你的 Python 包,我建议你宁愿使用 pip 而不是你的 OS 包管理器。

要安装 pip,只需关注the instructions

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
python ez_setup.py
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py

应该够了。

如果你的路径上的 python 是 2.x 版本,请务必使用 python3 命令

安装 pip 后,您将能够通过运行从Pypi 下载并安装包

pip install PACKAGE_NAME

例如,对于 matplotlib

pip install matplotlib

如果已经为 Python2 安装了 pip,则该命令可能是 pip3pip-3.x 来安装 Python3 的软件包。

如果您在安装 matplotlib 时遇到错误,请确保您有必要的包来编译它。我想在 Ubuntu 上

sudo apt-get install build-essential

不过对于基本安装应该足够了。

【讨论】:

  • 我按照这些说明进行操作,但最终收到错误“命令 python setup.py egg_info failed with error code 1 in /tmp/pip_build_root/matplotlib”
  • 能否贴出完整的错误,或者日志文件的内容,否则无法知道出了什么问题。
  • 确保您已安装python3-dev 包,并确保在运行命令时未设置 CFLAGS 和 LDFLAGS。
  • 哇,我不敢相信我没有安装它。我的脸红了。
  • 同上,贴日志。
【解决方案2】:

您需要确保它位于您的 python3 的路径中,并且您的 matplotlib 版本与 python3 兼容。我要做的是打开 python2.7 和 python3 解释器并输入以下内容:

>>>import sys
>>>print sys.path

并查看输出的比较情况。您也可以使用 python3 而不是 python2.7 下载和编译 matplotlib。您只需要使用 python3 而不是 python2.7 运行 setup.py 文件。

【讨论】:

    【解决方案3】:

    您应该能够使用 Ubuntu 安装 Python 3 matplotlib

    sudo apt-get install python3-matplotlib
    

    编辑:这个包存在于 Ubuntu 13.04。如果你有一个较旧的 Ubuntu,那么你必须要么

    【讨论】:

    • apt 没有找到那个包。我的问题是我对模块的存储和引用方式了解不够。
    • 问题不只是存储方式; matplotlib 包含已编译的非 Python 代码,因此仅在需要的地方放置一个包是不够的。我为旧版 Ubuntu 编辑了更多信息。
    猜你喜欢
    • 2012-01-18
    • 2018-07-29
    • 2020-06-16
    • 2020-09-06
    • 1970-01-01
    • 2021-05-08
    • 2012-09-09
    • 2016-11-16
    • 2012-04-24
    相关资源
    最近更新 更多