Python 如何将numpy与cygwin一起使用
我有一个bashshell脚本,它调用一些python脚本。我用cygwin运行windows,cygwin在/usr/bin/python中有python。我还将python和numpy作为windows软件包安装。当我从cygwin执行脚本时,我得到一个名为numpy的importorr-no模块。我已尝试从windows shell运行,但bash脚本未运行。有什么想法吗?我的剧本在下面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
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
其中
使用运行python的emulate.py
方法/bin/env