python - 如何从具有另一个环境的另一个脚本运行一个具有其环境的Python脚本?

标签 python

我有两个脚本:script1.pyscript2.py

script1 有它自己的环境(比如 python 2),而 script2 有它自己的环境(比如 python 3)。

如何使脚本 1 调用脚本 2 及其相应的环境?

谢谢

最佳答案

我现在能想到的解决方法是使用os.system来执行其他文件。

示例:

脚本1.py

#!/usr/bin/env python3
import os

os.system("script2.py")

脚本2.py

#!/usr/bin/env python2

print "script 2 running..."

print "script 2 running..." 是一个很好的例子,因为 python2.X 使用不带括号的 printpython3.X。 X 使用带有括号的 print()

请务必注意两个脚本上的 shebangs(#!/usr/bin/env python3#!/usr/bin/env python2)指向两个脚本的正确 entepreters/env

os.system 也可以与参数一起使用,例如 os.system("script2.py data.txt"),如果您想运行,这非常有用另一个带有参数的脚本。

关于python - 如何从具有另一个环境的另一个脚本运行一个具有其环境的Python脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55882496/

相关文章:

python - 在 pandas to_html 中格式化输出数据

python - 如何用xlwings抑制 "Update Links"警报

python - 获取 admin_only 装饰器的重定向循环

python - 当我使用串联数据帧时,为什么会收到 ‘IndexError: string index out of range’

python - 将各种小型二维矩阵交织成一个更大的矩阵

python - 查找单词的位置作为字母网格中的坐标列表

python - Python 中的简单 if 比较因 float 而失败

python - 如何在元素定界符上拆分列表

python - 在分隔符上拆分数据框列并保留所有其他列

python - 我收到以下错误 : ModuleNotFoundError: No module named