小编Joa*_*ban的帖子

如何使Shebang能够在python3和python3.5之间选择正确的Python解释器

我正在python3中开发一组脚本,因为我使用了以下命令:

#!/usr/bin/env python3
Run Code Online (Sandbox Code Playgroud)

一切正常,但是在执行了某些虚拟机的情况下,解释器的名称为python3.5。我希望能够在两个环境中都执行我的脚本,但是我不能更改虚拟机的文件系统(所以我放弃了诸如使从python3.5到python3的链接之类的解决方案)

我看着的人,env但找不到任何指定搜索模式或类似方式的方法。

我尝试alias在会话开始时设置一个指向正确的python解释器的设置,但env不使用它。

我独特的解决方案是调用我的脚本,说必须使用哪个解释器,但非常麻烦:

python3.5 myscript.py
Run Code Online (Sandbox Code Playgroud)

任何想法都欢迎!,谢谢!

python bash shell shebang python-3.x

6
推荐指数
1
解决办法
1575
查看次数

标签 统计

bash ×1

python ×1

python-3.x ×1

shebang ×1

shell ×1