我有以下树状:
- 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 install的root_folder,import myModule失败了,我要打电话import folder.myModule。
如何setup.py从另一个文件夹调用脚本但将根文件夹保留为包含该setup.py文件的文件夹?
Unb*_*ess -1
是的,您可以setup.py通过在子进程中执行Python来在不同的目录中运行a。
例如,如果您要运行的文件夹setup.py是C:\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)