首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows上运行makefile中的.exe

在Windows上运行makefile中的.exe
EN

Stack Overflow用户
提问于 2020-09-16 08:01:11
回答 1查看 109关注 0票数 0

我有一个包含命令行脚本的python包。在windows上成为LT.exe,安装在我的conda环境路径中。我正在使用GNU make (来自Rtools)来开发一个操作管道,其中包括这个命令行脚本,以及python和R脚本。问题是我不能让命令行脚本被识别。

例如,我想运行make getpsII

代码语言:javascript
复制
.PHONY : getpsII
getpsII :
    LT.exe --config $(SERVER_CONFIG)

在conda shell中直接在WT或CMD中运行.exe是可行的。通过make启动它不起作用。我得到了

代码语言:javascript
复制
make[2]: C:/Users/dominikschneider/Miniconda3/envs/plantcv/Scripts/LT.exe: Command not found

我尝试使用cmd /c附加LT.exe,在make文件中设置SHELL=CMD,并将其指定为LT.exe的绝对路径

我认为这与windows处理可执行文件的方式有关(?!)但任何帮助都将不胜感激。我在WIndows 10上。谢谢!

编辑-在调用exe之前尝试显式设置PATH:

代码语言:javascript
复制
(plantcv) C:\Users\dominikschneider\Documents\phenomics\doi>make getpsII
setx /M PATH="C:/Users/dominikschneider/Miniconda3/envs/plantcv/Scripts;/Users/dominikschneider/Miniconda3/envs/plantcv:/Users/dominikschneider/Miniconda3/envs/plantcv/Library/mingw-w64/bin:/Users/dominikschneider/Miniconda3/envs/plantcv/Library/usr/bin:/Users/dominikschneider/Miniconda3/envs/plantcv/Library/bin:/Users/dominikschneider/Miniconda3/envs/plantcv/Scripts:/Users/dominikschneider/Miniconda3/envs/plantcv/bin:/Users/dominikschneider/Miniconda3/condabin:/Rtools/bin:/Program Files/Microsoft MPI/Bin:/Python27:/Python27/Scripts:/ProgramData/Boxstarter:/Rtools/bin:/Rtools/mingw_32/bin:/Program Files (x86)/Common Files/Oracle/Java/javapath:/Windows/system32:/Windows:/Windows/System32/Wbem:/Windows/System32/WindowsPowerShell/v1.0:/Windows/System32/OpenSSH:/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/Program Files/CMake/bin:/Program Files/dcraw:/Program Files/nodejs:/ProgramData/chocolatey/bin:/Users/dominikschneider/AppData/Local/Programs/orca:/Program Files/Pandoc:/WINDOWS/System32/OpenSSH:/WINDOWS/system32:/WINDOWS:/WINDOWS/System32/Wbem:/WINDOWS/System32/WindowsPowerShell/v1.0:/Program Files/Microsoft VS Code/bin:/Program Files/Git LFS:/Program Files (x86)/Data Version Control:/Program Files/dotnet:/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/Program Files/Intel/Intel(R) Management Engine Components/DAL:/Program Files/Git/cmd:/Users/dominikschneider/AppData/Local/Programs/Python/Python37-32/Scripts:/Users/dominikschneider/AppData/Local/Programs/Python/Python37-32:/Users/Dominik Schneider/AppData/Local/atom/bin:/Users/Dominik Schneider/AppData/Roaming/npm:/Program Files (x86)/Nmap:/Users/dominikschneider/AppData/Local/Microsoft/WindowsApps:/Users/dominikschneider/AppData/Local/GitHubDesktop/bin:/Users/dominikschneider/AppData/Local/Programs/Microsoft VS Code Insiders/bin:/Users/dominikschneider/AppData/Local/atom/bin:/Users/dominikschneider/appdata/local/atom/bin"

WARNING: The data being saved is truncated to 1024 characters.

SUCCESS: Specified value was saved.
LT-db-extractor --config ..//cppcserver.config --outdir data/psII --exper doi
make: LT-db-extractor: Command not found
make: *** [Makefile:93: getpsII] Error 127
EN

回答 1

Stack Overflow用户

发布于 2020-10-02 07:48:15

最后,我发现我有一些困惑。我要指出的是,在Win10上使用Windows终端时,我甚至不需要SHELL=CMD或SHELLARGS就可以工作。似乎可以在WSL和win conda shell之间完美地转换!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63911337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档