#! /usr/bin/env python没有文件或目录
时间: 2023-08-09 09:09:31 浏览: 149
回答: 当你执行 #! /usr/bin/env python 时,系统会去环境变量中查找名为 python 的可执行文件。具体来说,它会在 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 这几个路径中依次查找。如果系统找不到这个可执行文件,就会报错说没有文件或目录。\[1\]这种写法的好处是可以避免硬编码,而是通过环境变量来确定 python 解释器的位置。这样可以提高脚本的可移植性,因为不同系统上 python 解释器的安装路径可能不同。\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* [#!/bin/bash 和 #!/usr/bin/env bash 的区别](https://blog.csdn.net/qq_37164975/article/details/106181500)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [脚本指定解释器 及 #!/usr/bin/python3 和 #!/usr/bin/env python3 的作用](https://blog.csdn.net/wudinaniya/article/details/108785765)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文