从另一个目录调用 python setup.py install

BiB*_*iBi 5 python setup.py

我有以下树状:

- root_folder <--- I'm here
    - folder
        - setup.py
        - myModule
Run Code Online (Sandbox Code Playgroud)

当我python setup.py install从运行时folder,myModule 已正确安装,我可以做到import myModule

Howerver,当我运行python folder/setup.py installroot_folderimport myModule失败了,我要打电话import folder.myModule

如何setup.py从另一个文件夹调用脚本但将根文件夹保留为包含该setup.py文件的文件夹?

Unb*_*ess -1

是的,您可以setup.py通过在子进程中执行Python来在不同的目录中运行a。

例如,如果您要运行的文件夹setup.pyC:\Program Files\foo,那么您可以使用:

$ python -c "import subprocess,os; os.chdir('C:\Program Files\foo'); subprocess.call(['python','setup.py','install'])"
Run Code Online (Sandbox Code Playgroud)