gpt4 book ai didi

python - 当该依赖项是 numpy/scipy/...(其他一些)时,pip install 没有正确处理依赖项?

转载 作者:太空宇宙 更新时间:2023-11-04 10:34:49 37 4
gpt4 key购买 nike

我正在构建一个 virtualenv(系统详细信息如下),numpy、scipy 和 pandas 似乎没有被正确地视为依赖项。

澄清一下,无论 numpy 是否出现在 requirements.txt 中,这个问题似乎都存在,即使它们以正确的顺序放置也是如此。

这很不方便,我认为这与包管理器的工作方式相反:)

那么是什么给了?当我从头开始构建 virtualenv 时,这是输出:

[bdundee@etl-dev Py26]$ ls
requirements.txt requirements.txt~
[bdundee@etl-dev Py26]$ virtualenv ./env/sqrt_python26 --no-site-packages
New python executable in ./env/sqrt_python26/bin/python
Installing setuptools, pip...done.
[bdundee@etl-devPy26]$ source ./env/sqrt_python26/bin/activate
(sqrt_python26)[bdundee@etl-devPy26]$ pip install -r ./requirements.txt
Downloading/unpacking Bottleneck==0.8.0 (from -r ./requirements.txt (line 6))

...

import numpy as np

ImportError: No module named numpy

很明显,numpy 应该被视为 Bottleneck 的依赖项,但事实并非如此。 matplotlib 也会出现同样的问题。

Bottleneck 不是唯一存在此问题的模块,还有其他一些模块。这迫使我创建 pre_pip.sh:

#!/usr/bin/bash

## Install numpy
pip install numpy==1.7.1

## Install scipy
pip install scipy==0.12.0

## Install pandas
pip install pandas==0.12.0

我也遇到了 scipy 和 pandas(例如,statsmodels)的错误。

问题:

  • 这些软件包的安装说明中是否存在这些错误?
  • 这是 numpy 特有的东西吗?
  • 有没有安装 numpy、scipy 和 pandas 的“预”构建脚本来解决这个问题的方法?

系统详情:

  • AWS CentOS(无论当前版本是什么)
  • python 2.6.9
  • numpy 1.7.1

最佳答案

pip 似乎按如下方式工作(请随时纠正我)。

  • 下载并解压缩每个文件。
  • 构建每个文件python setup.py build
  • 安装每个文件python setup.py install

问题是某些模块中的 setup.py 文件要求在构建或安装步骤中出现有问题的模块,如果 numpy/scipy/等,这是不可能的。在 requirements.txt 中。

A similar issue存在于 matplotlib,pip 社区的观 pip 是“它不是 pip”。很公平。

在我看来,最好的解决方法是只编写一个包装器。如果有人知道更好的方法,请告诉我:)

#!/usr/bin/bash

INSTALL_DIR=$IMPORT/../Environment/Py26/env/sqrt_python26

## Step 1: build the virtualenv
virtualenv $INSTALL_DIR

## Now use the virtualenv
source $INSTALL_DIR/bin/activate

## Install numpy
pip install numpy==1.7.1

## Install scipy
pip install scipy==0.12.0

## Install pandas
pip install pandas==0.12.0

## Some others...
pip install patsy==0.2.1
pip install pycurl==7.19.0

## Now run requirements.txt
pip install -r ./requirements.txt

## finished, shut down virtualenv
deactivate

关于python - 当该依赖项是 numpy/scipy/...(其他一些)时,pip install 没有正确处理依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23983188/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com