[英]'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 之前安裝以下包:
yum install bzip2-devel
sudo apt-get install libbz2-dev
提取python tarball。 然后
configure;
make;
make install
使用新的 python 安裝pip
。
選擇:
使用 yum 或 apt 安裝二進制 python 發行版,該發行版是使用 BZIP2 支持構建的。
sudo apt-get install libbz2-dev
感謝Freek Wiekmeijer 。
現在你還需要用 bz2 構建 python。 以前安裝的python 不起作用。 為此,請執行以下操作:
從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
壓縮到當前目錄中
進入提取的文件夾,然后一次一個運行以下命令
./configure
make
make install
這將使用您之前安裝的 bz2 構建一個 python 文件
由於這個python沒有安裝pip,想法是用上面構建的python創建一個虛擬環境,然后使用以前安裝的pip安裝pandas
您將在同一目錄中看到python
文件。 只需創建一個虛擬環境。
./python -m env myenv
(在同一目錄或外部創建 myenv 由您選擇)source myenv/bin/activate
(激活虛擬環境)pip install pandas
(在當前環境安裝pandas)就是這樣。 現在有了這個環境,您應該可以毫無錯誤地使用 Pandas。
我注意到使用源代碼安裝 Python 需要很長時間(我在 i7 上這樣做:/); 尤其是make
和make test
...
一個更簡單和更短的解決方案是使用pyenv
安裝另一個版本的 Python(我安裝了 Python 3.7.8),使用這些步驟安裝它。
它不僅避免了在同一系統上使用多個 Python 實例的問題,而且還可以在沒有virtualenvwrapper
情況下維護我的虛擬環境(這在我新設置的 ubuntu-20.04 上變得有問題)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.