簡體   English   中英

在 python 虛擬環境中使用 pip 安裝 Pandas 時出現“bz2 模塊不可用”

[英]'bz2 is module not available' when installing Pandas with pip in python virtual environment

我正在閱讀這篇文章Numpy、Scipy 和 Pandas - 哦,天哪! , 安裝了一些 python 包,但卡在安裝 Pandas 的行中:

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

對於最新版本,我將“wesm”更改為“pydata”,與該帖子的唯一其他區別是我使用的是 pythonbrew。

我發現這篇文章與錯誤有關,但是答案中提到的 bz2 的 Makefile 在哪里? 有沒有其他方法可以解決這個問題?

任何幫助將非常感激。 謝謝。

您需要使用 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

我在互聯網上花了很多時間,到處都得到了部分答案。 這是您需要做的事情才能使其發揮作用。 遵循每一步。

  1. sudo apt-get install libbz2-dev感謝Freek Wiekmeijer
    現在你還需要用 bz2 構建 python。 以前安裝的python 不起作用。 為此,請執行以下操作:

  2. https://www.python.org/downloads/source/下載穩定的 python 版本,然后解壓縮該Gzip 源 tarball文件。 您可以使用wget https://python-tar-file-link.tgz下載並使用tar -xvzf python-tar-file.tgz將其tar -xvzf python-tar-file.tgz壓縮到當前目錄中

  3. 進入提取的文件夾,然后一次一個運行以下命令

    • ./configure
    • make
    • make install
  4. 這將使用您之前安裝的 bz2 構建一個 python 文件

  5. 由於這個python沒有安裝pip,想法是用上面構建的python創建一個虛擬環境,然后使用以前安裝的pip安裝pandas

  6. 您將在同一目錄中看到python文件。 只需創建一個虛擬環境。

    • ./python -m env myenv (在同一目錄或外部創建 myenv 由您選擇)
    • source myenv/bin/activate (激活虛擬環境)
    • pip install pandas (在當前環境安裝pandas)
  7. 就是這樣。 現在有了這個環境,您應該可以毫無錯誤地使用 Pandas。

pyenv

我注意到使用源代碼安裝 Python 需要很長時間(我在 i7 上這樣做:/); 尤其是makemake test ...

一個更簡單和更短的解決方案是使用pyenv安裝另一個版本的 Python(我安裝了 Python 3.7.8),使用這些步驟安裝它。

它不僅避免了在同一系統上使用多個 Python 實例的問題,而且還可以在沒有virtualenvwrapper情況下維護我的虛擬環境(這在我新設置的 ubuntu-20.04 上變得有問題)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM