python命令通常映射到跨不同操作系统的最新Python2.x编译器。但是,是否还存在这样一种标准的方法来调用Python3.x解释器(已经安装了任何或最新版本)?
..。因此,您可以将Python3.x兼容脚本运行为:
python3 yourscript.py另外,如果还存在一种跨平台方式来调用virtualenv命令来创建Python 3的本地安装呢?
目前,我正在尝试一些尝试和错误的启发式方法来完成一些工作。
发布于 2012-04-15 17:40:43
在阅读了PEP 394类Unix系统上的"python“命令和PEP 397用于Windows的Python启动程序之后,我想您最好的选择是在脚本中使用#! /usr/bin/python3 shebang,并指示用户安装和使用Python (py命令)而不是python命令。
发布于 2012-04-15 14:43:11
这一问题没有完全的解决办法。客户端上可能没有安装Python3。那你会怎么做?您可以从执行脚本时检查Python版本开始。
print sys.version_info
sys.version_info(major=2, minor=7, micro=2, releaselevel='final', serial=0)如果执行的Python不是Python3,那么您可以要求用户安装它或使用Python3解释器调用脚本,等等。当用户用Python2调用脚本时,您可能会决定根本不运行。有许多方法(常见问题、系统需求等)。要通知用户脚本需要Python3,然后让他们处理这个问题,而不是您试图在代码中这样做。
我在微软的.Net运行库中看到过这样的操作。当用户没有所需的.Net版本时,程序要求用户在继续之前安装它,并将其指向一个URL。
另一个建议是,在Linux系统上,您可以更喜欢Python3 (如果已经安装),方法是将它添加到脚本的顶部:
#!/usr/local/bin/python3当然,你必须确定这条路是存在的。您也可以使用env以更灵活的方式执行此操作。
https://stackoverflow.com/questions/10162144
复制相似问题