![](/img/trans.png)
[英]Run a setup.py from another Python script, path issue, installing in calling script dir?
[英]Calling python setup.py install from another directory
我有以下樹狀結構:
- root_folder <--- I'm here
- folder
- setup.py
- myModule
當我運行python setup.py install
from folder
時,myModule 已正確安裝,我可以import myModule
。
但是,當我運行python folder/setup.py install
from root_folder
時, import myModule
失敗,我必須調用import folder.myModule
。
如何從另一個文件夾調用setup.py
腳本,但將根文件夾保留為包含setup.py
文件的文件夾?
是的,您可以通過在子進程中執行 Python 在不同的目錄中運行setup.py
。
例如,如果您要運行setup.py
的文件夾是C:\Program Files\foo
,那么您可以使用:
$ python -c "import subprocess,os; os.chdir('C:\Program Files\foo'); subprocess.call(['python','setup.py','install'])"
這個問題對我來說仍然是真實的。 讓我們看一個目錄樹:
foo.git/
foo/
__init__.py
setup.py
myproj/
venv/
setup.py
包含import foo
有一個重要原因。 接下來,我正在嘗試將包安裝到虛擬環境中,
$ ./venv/bin/python ../foo.git/setup.py develop
所以,我得到error: package directory 'foo' does not exist
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.