簡體   English   中英

調用 python setup.py install from another directory

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM