pip安装包位置问题

时间:2016-07-08 23:53:10

标签: python pip sdist

我已经创建了一个包并用pip安装它(创建了一个sdist包)。但是,当我执行同时安装的脚本/usr/local/bin/时它也会出错,因为它试图导入的模块也被安装/usr/local/lib/python2.7/site-packages/MyApplication/Modules/有没有办法让pip安装执行路径到正确的位置,所以当我从终端(任何目录)执行脚本时,它从正确的位置运行?

1 个答案:

答案 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/')