我目前正在與幾個(gè)使用該包的項(xiàng)目同時(shí)開(kāi)發(fā)一個(gè)包,并且我正在努力弄清楚如何構(gòu)建我的目錄樹(shù)和導(dǎo)入。理想情況下,我想要這樣的東西:main_directory├── shared_package│ ├── __init__.py│ ├── package_file1.py│ └── package_file2.py├── project1│ ├── main.py│ ├── module1.py│ └── other_package│ ├── __init__.py│ └── other_package_file.py└── project2 └── ...我不知道如何使導(dǎo)入工作干凈地shared_package從 project1 中的 python 文件導(dǎo)入。有沒(méi)有首選的方法來(lái)做到這一點(diǎn)?任何幫助,將不勝感激!
1 回答

holdtom
TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
shared_package
最終將是獨(dú)立的。其他人會(huì)以正常方式導(dǎo)入和安裝它,它會(huì)與其余的 python 模塊一起存儲(chǔ)在其中site-packages
或任何地方。
要復(fù)制這一點(diǎn),我建議只更新您PYTHONPATH
的指向main_directory
(或您放置的任何位置shared_package
) - 這樣,
import shared_package
如果shared_package
正常安裝,代碼仍然可以正常工作,因?yàn)闊o(wú)論哪種方式它都在 pythonpath 上。
請(qǐng)注意,這PYTHONPATH
是一個(gè)環(huán)境變量,因此執(zhí)行此操作的方法將根據(jù)您的操作系統(tǒng)而有所不同。無(wú)論如何,快速搜索如何在您的操作系統(tǒng)上永久修改變量應(yīng)該很容易。
添加回答
舉報(bào)
0/150
提交
取消