' bz2是模块不可用'在python虚拟环境中使用pip安装Pandas时

时间:2014-03-12 08:50:29

标签: python pandas pip bzip2 pythonbrew

我正在阅读这篇文章Numpy, Scipy, and Pandas - Oh My!,安装了一些python软件包,但却陷入了安装Pandas的困境:

pip install -e git+https://github.com/pydata/pandas#egg=pandas

我将'wesm'更改为'pydata'以获取最新版本,而该帖子唯一的另一个区别是我正在使用pythonbrew。

我发现this post与错误有关,但答案中提到的bz2的Makefile在哪里?还有其他方法可以解决这个问题吗?

非常感谢任何帮助。感谢。

3 个答案:

答案 0 :(得分:5)

我花了很多时间在互联网上,到处都有部分答案。这是使它工作所需要做的。遵循每个步骤。

  1. sudo apt-get install libbz2-dev感谢 Freek Wiekmeijer

现在,您还需要使用bz2构建python。先前安装的python无法正常工作。对于以下操作:-

  1. https://www.python.org/downloads/source/下载稳定的python版本,然后提取该压缩的源tarball 文件。您可以使用wget https://python-tar-file-link.tgz下载和tar -xvzf python-tar-file.tgz to exact it in current directory

  2. 进入严格的文件夹,然后一次运行以下命令

    • ./configure
    • make
    • make install
  3. 这将使用您先前安装的bz2构建一个python文件
  4. 由于此python没有安装pip,因此想法是使用上面构建的python创建一个虚拟环境,然后使用先前安装的pip安装熊猫
  5. 您将在同一目录中看到python文件。只需创建一个虚拟环境。
    • ./python -m env myenv(在您选择的目录或外部创建myenv)
    • source myenv/bin/activate(激活虚拟环境)
    • pip install pandas(在当前环境中安装熊猫)
  6. 就是这样。现在有了这种环境,您应该能够正确使用熊猫了。

答案 1 :(得分:2)

您需要使用BZIP2支持构建python。

在构建python之前安装以下包:

  • Red Hat / Fedora / CentOS:yum install bzip2-devel
  • Debian / Ubuntu:sudo apt-get install libbz2-dev

然后解压缩python tarball; configure; make; make install。然后使用新的python安装pip。

替代方法:使用yum或apt安装二进制python发行版,它是使用BZIP2支持构建的。

另请参阅:ImportError: No module named bz2 for Python 2.7.2

答案 2 :(得分:0)

pyenv

我注意到使用源代码安装Python需要很长时间(我在i7:/上完成);尤其是makemake test ...

一个更简单,更短的解决方案是使用pyenv安装另一个版本的Python(我做了Python 3.7.8),然后使用these steps安装它。

它不仅解决了在同一系统上使用多个Python实例的问题,而且还维护了没有virtualenvwrapper的虚拟环境(这使我在新设置的ubuntu-20.04上出现了问题)。