【发布时间】:2018-06-01 15:34:39
【问题描述】:
我正在 python3 中开发一组脚本,因为 shebang 我使用这个:
#!/usr/bin/env python3
一切正常,但在某些执行的虚拟机中,解释器的名称是python3.5。我希望能够在两个环境中执行我的脚本,但我无法更改虚拟机的文件系统(所以我放弃了从 python3.5 到 python3 的链接等解决方案)
我查看了env 的人,但我找不到任何方法来指定搜索模式或类似的东西。
我尝试在会话开始时设置一个 alias 指向正确的 python 解释器,但 env 不使用它。
我独特的解决方案是调用我的脚本,说明必须使用哪个解释器,但很烦人:
python3.5 myscript.py
欢迎任何想法!,谢谢!
【问题讨论】:
-
哪个可怜的发行版只安装了
python3.5,并没有把它本身变成python3的符号链接? -
如果您无法将脚本存储在磁盘上,您将如何安装它们?
-
@tripleee 好问题!,我在 r/w 区域从 subversion 结帐......这是真的,我无法更改已安装的系统,但我可以创建一些中间脚本
-
你为什么不创建一个'bootstrap'脚本来检查你的
.py文件并根据当前环境调整它们的shebang?
标签: python bash python-3.x shell shebang