我正在尝试按照 this 教程学习如何将 Cookiecutter 文件夹结构用于数据科学项目。我的机器运行的是 Windows 10,我使用的是 Anaconda。
看起来 Cookiecutter 项目结构严重依赖 Makefile,就像我试图遵循的上述教程一样。
有没有办法在 Windows 上和使用 Anaconda 时使用
make
?
我已经尝试过......
第一步是检查我的安装。我打开 Anaconda 命令提示符并运行以下各项。
conda --version
make --version
git --version
cookiecutter --version
当我运行
make --version
时,出现以下错误。 'make' is not recognized as an internal or external command, operable program or batch file.
当我尝试通过运行
make
安装 conda install -c anaconda make
时,我得到:
PackagesNotFoundError: The following packages are not available from current channels:
- make
查看 Anaconda
make
文档这里,我发现它不适用于 Windows。
更多搜索让我找到了
m2w64-make
,并在here找到了文档。
我打开 Anaconda 命令窗口并使用
conda install -c conda-forge m2w64-make
安装软件包。安装运行似乎没有错误。
但是,当我尝试运行这个包时,没有任何反应。
当我跑步时
m2w64-make --version
我得到:
'm2w64-make' is not recognized as an internal or external command,
operable program or batch file.
当我跑步时
make --version
我得到:
'make' is not recognized as an internal or external command,
operable program or batch file.
这个 Stack Overflow 帖子一开始看起来非常相似,但所有答案都告诉 OP 使用 Chocolatey,并且不提供 Anaconda 的选项。
跑步
mingw32-make --version
有效。
使用 conda,它有一个名为
m2w64-make
的包,在使用 conda list
时显示,但您还应该在环境中拥有一个路径为 .../Library/mingw-w64/bin
的文件夹,其中包含文件 mingw32-make.exe
。
如果是这样,1) 将此文件夹路径添加到 PATH 系统环境变量中。然后 2) 在具有管理员权限的 cmd 行中,键入 mklink make.exe mingw32-make.exe
。打开一个新的命令行并测试make --version
。