我已经创建了一个包并用pip安装它(创建了一个sdist包)。但是,当我执行同时安装的脚本/usr/local/bin/
时它也会出错,因为它试图导入的模块也被安装/usr/local/lib/python2.7/site-packages/MyApplication/Modules/
有没有办法让pip安装执行路径到正确的位置,所以当我从终端(任何目录)执行脚本时,它从正确的位置运行?
答案 0 :(得分:1)
我自己已经回答了这个问题,为了简洁起见,我想回答其他问题。
在我的模块导入发生之前,我会检查模块目录的安装位置。然后我将其添加到sys.path
。这完美地运作了。
sites = site.getsitepackages()
for item in sites:
if os.path.exists(item + "/PackageName/modules/__init__.py"):
path = item
sys.path.append(path + '/PackageName/')