如何指定Python版本来执行Python脚本?

我有一个python脚本是python3.
而我服务器上默认python是指的python2,那么我如何指定使用python3来解释呢?
或者我在python脚本里可以如何检测解释器的版本呢?

目前已知可以使用#!声明,然后再以./脚本的形式调用
但是我想要python 脚本的方式调用。

阅读 24.5k
4 个回答

python 脚本这个命令就已经指定了使用环境变量的python执行,如果真的要这样搞,目测可以用下面这个方法,在脚本里面执行命令,指定 Pyhton 脚本

#!/bin/python
import os
r = os.popen('python3 另一个脚本')
print r.read()

python3 脚本即可。
通常linux环境中python3会有此命令执行python的3版本

she-bang使用

#!/usr/bin/python3

或者

#!/usr/bin/env python3

Linux发行版通常会同时包含python2和python3两种版本的软件包,并且会将python3的解释器命名为python3

新手上路,请多包涵

我一般不使用系统自带版本,2和3版本我都自己指定安装想要的版本,可以使用pyenv来管理版本,需要哪个版本直接下载安装,使用的适合可以直接使用命令进行切换
https://github.com/pyenv/pyenv

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏