在UNIX类型系统上使用virtualenv
时,您可以执行以下操作:
import sys, os
INTERP = os.path.join(os.path.dirname(sys.argv[0]), 'env', 'bin', 'python')
if sys.executable != INTERP:
os.execl(INTERP, INTERP, *sys.argv)
同样,在Win32上使用它时,您可以执行类似(但实际上不是)的操作:
import sys, os
INTERP = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), 'env', 'Scripts', 'python.exe'))
if sys.executable != INTERP:
os.execl(INTERP, INTERP, *sys.argv)
我对这种模式有几个问题:
execl
的库)pip install -r requirements.txt
等)?对于上下文,我正在尝试自动化基于Python 3的构建系统,该系统可以在Windows和OSX上发生,我想限制必须维护的特定于平台的脚本的数量,并使该过程更加自动化 - 友好。