问题描述
我正在尝试从python脚本中运行python安装脚本。也就是说,代替:
python path_to/setup.py build --build-base="build_dir" install --prefix="install_dir"
效果很好。我希望能够打电话
from distutils.core import run_setup
args = ['build','--build-base="build_dir"','install','--prefix="install_dir"']
run_setup("path_to/setup.py",script_args=args,stop_after='run')
在另一个Python脚本中(自动或即时安装)中的
RuntimeError: 'distutils.core.setup()' was never called
-- perhaps 'setup.py' is not a distutils setup script?
这很奇怪,因为可以从脚本外部调用它。这种方法有什么问题吗? setup.py脚本看起来很正常:
from distutils.core import setup
from distutils.command.build_py import build_py
# ...
if __name__ == '__main__':
setup( ... )
或者,我正在考虑只从脚本中调用“ subprocess”,但随后要确保我使用的Python实例/运行时与正在运行的Python实例相同(如果安装了许多python版本)。我该怎么做,确保使用相同的python从子进程中调用top命令?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)