[英]How programmatically run another python script with other python version?
如果我在python 2.7中編寫程序,我想用另一個python(2.6)運行另一個腳本文件,我該怎么辦呢?
編輯:我這樣做,因為我需要Django(安裝在python 2.7中),我需要一些只適用於python 2.6的程序...
編輯2:所以我寫了一個簡單的腳本,將在python 2.6中執行,我將在python 2.7中得到它的結果
您有幾個選項,但最常見的概念是使用os.system
來執行腳本。
os.system('python2.6 myscript.py')
os.system('myscript.py')
為此,您的腳本必須將第一行設置為
#!/usr/bin/env python2.6
並且你的python2.6
可執行文件需要在你的PATH
。
subprocess.Popen('myscript.py', subprocess.PIPE) #relying on shebang
subprocess.Popen(['/usr/bin/env', 'python2.6', 'myscript.py'], subprocess.PIPE) #manual interpreter selection
請參閱http://docs.python.org/library/subprocess.html#subprocess.Popen
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.