我目前正在與幾個使用該包的項目同時開發一個包,并且我正在努力弄清楚如何構建我的目錄樹和導入。理想情況下,我想要這樣的東西: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 └── ...我不知道如何使導入工作干凈地shared_package從 project1 中的 python 文件導入。有沒有首選的方法來做到這一點?任何幫助,將不勝感激!
1 回答

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