Python 如何将numpy与cygwin一起使用

Python 如何将numpy与cygwin一起使用,python,cygwin,numpy,Python,Cygwin,Numpy,我有一个bashshell脚本,它调用一些python脚本。我用cygwin运行windows,cygwin在/usr/bin/python中有python。我还将python和numpy作为windows软件包安装。当我从cygwin执行脚本时,我得到一个名为numpy的importorr-no模块。我已尝试从windows shell运行,但bash脚本未运行。有什么想法吗?我的剧本在下面 for target in $(ls large_t) ; do ./emulate.py $t

我有一个bashshell脚本,它调用一些python脚本。我用cygwin运行windows,cygwin在/usr/bin/python中有python。我还将python和numpy作为windows软件包安装。当我从cygwin执行脚本时,我得到一个名为numpy的importorr-no模块。我已尝试从windows shell运行,但bash脚本未运行。有什么想法吗?我的剧本在下面

for target in $(ls large_t) ;  
do 
./emulate.py $target ;  #
done | sort | gawk '{print $2,$3,$4,$5,$6 > $1}{print $1}' | sort | uniq > frames

#frames contains a list of filenames, each files name is the timestamp 
rm -f video
touch video

# for each frame
for f in $(cat frames)
do
./make_target_ant.py $f 
cat $f.bscan >> video 
done

谢谢

安装的NumPy是针对Windows Python的,而不是cygwin Python。从针对cygwin Python构建的源代码安装NumPy,或者从cygwin安装程序(如果存在)安装它。

Windows Python和cygwin Python是独立的;如果您使用的是Cygwin的Python,则需要在Cygwin中安装numpy

如果您希望使用Windows python,您应该能够通过以下任一方式从bash脚本调用它:

  • 直接调用windows可执行文件:
    c:/Python/Python.exe./emulate.py
  • 将hash bang更改为指向Windows安装:
    #!脚本中的c:/Python/Python.exe
    ,而不是
    #/usr/bin/env python
    #/usr/bin/python
  • 在脚本期间,将Windows的python放在Cygwin python之前的路径中:
    PATH=c:/Python/:$PATH./emulate.py

    其中
    emulate.py
    使用运行python的
    /bin/env
    方法