为了账号安全,请及时绑定邮箱和手机立即绑定

使用共享包构建 Python 项目的最佳方式是什么?

使用共享包构建 Python 项目的最佳方式是什么?

qq_遁去的一_1 2022-07-26 21:00:36
我目前正在与几个使用该包的项目同时开发一个包,并且我正在努力弄清楚如何构建我的目录树和导入。理想情况下,我想要这样的东西: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是一个环境变量,因此执行此操作的方法将根据您的操作系统而有所不同。无论如何,快速搜索如何在您的操作系统上永久修改变量应该很容易。


查看完整回答
反对 回复 2022-07-26
  • 1 回答
  • 0 关注
  • 148 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号