bash: python: .py: 找不到命令

bash: python: .py: command not found

我正在尝试 运行 QIIME2 virtual machine 中的以下命令,安装在 macbook 上,但代码不起作用

validate_mapping_file.py -m Fasting_Map.txt -o mapping_output

这里是link:http://qiime.org/tutorials/tutorial.html

我收到以下消息

bash: validate_mapping_file.py: command not found

我是 unix/linuxqiime 的新手。我将非常感谢您的帮助...

要以这种方式执行 Python 脚本,您需要三样东西:

  1. 文件需要为您设置可执行位。为此,请尝试使用:chmod u+x validate_mapping_file.py

  2. 文件需要以 shebang 开头,例如 #!/usr/bin/env python3 这将告诉系统 运行 使用 python3 可执行文件的脚本环境

  3. 该文件需要位于您的 PATH 环境变量的目录之一中。您可以使用 export PATH=$PWD:$PATH 添加当前目录或使用 ./validate_mapping_file.py 而不仅仅是 validate_mapping_file.py (感谢@Grisha)

之后您应该能够按照您之前尝试的方式执行脚本。