运行setup.py后动态导入存储库

时间:2017-01-04 14:07:17

标签: python python-2.7 setup.py

问题

我有一个在后台运行的Python脚本。在某些时候,脚本会尝试导入模块:import mymodule

在Python脚本中执行导入行之前,另一个bash脚本(已成功)通过运行mymodule来安装python setup.py install

问题是Python脚本中的import mymodule无效,因为找不到mymodule,即使它已安装。

我的解决方案

我在安装sys.path之前检查了mymodule,之后我看到添加了新行:/usr/lib/python2.7/dist-packages/mymodule-1.0py.egg。因此,在导入模块的行之前,我添加了行sys.path.append("/usr/lib/python2.7/dist-packages/mymodule-1.0py.egg")

我的问题是,是否有一种更好,更少硬编码的方法来解决问题。

1 个答案:

答案 0 :(得分:1)

您必须刷新sys.path 但您可以使用site.py来执行此操作。

import site 
reload(site)