是否可以在同一个文件中安装和导入模块?(窗口)

2024-03-28 21:52:57 发布

您现在位置:Python中文网/ 问答频道 /正文

在Windows下运行Python脚本时遇到了一些问题。 我的代码如下所示:

import os
try:
    from fabric.api import run
except ImportError:
    if os.name == 'posix':
        os.system('pip install fabric')
    elif os.name == 'nt':
        os.system('C:\Python27\python.exe D:\Fabric-1.10.1\setup.py install')
    from fabric.api import run

它在Linux下工作,但在Windows下我有点害怕。 我可以将try except子句放在另一个脚本中,然后从那里激活主脚本,如下所示:

import os
try:
    from fabric.api import run
except ImportError:
    os.system('C:\Python27\python.exe D:\Fabric-1.10.1\setup.py install')
os.system('C:\Python27\python.exe C:\some_path\main_script.py')

它可以工作,但我希望避免仅为导入和安装模块创建单独的脚本。

有没有办法在Windows下重新加载环境,以便Python可以立即看到新安装的模块?你知道吗


Tags: installrunfrompyimport脚本apios