【问题标题】:Python: how to change a module's path when creating a packagePython:创建包时如何更改模块的路径
【发布时间】:2018-02-14 22:11:56
【问题描述】:

我们公司有一个项目,用 Python 开发。在内部,我们使用import our_cool_module。我们想开源它,但将导入路径更改为import our_cool_company.our_cool_module。我们如何在不对代码或它所在的实际目录进行任何更改的情况下做到这一点? (如果相关,使用 Python 3)

【问题讨论】:

  • 要拥有此导入路径,包必须位于our_cool_company/our_cool_module 中,当您想添加setup.py 时,您需要在packages 中添加两个条目。如果这只是为了“推广”您的公司而父包没有相关功能,那么这可能不是一个好主意。顺便说一句,如果我将它用作开源包,那我首先会改回来。

标签: python python-3.x package


【解决方案1】:

请不要这样做。这违背了良好的做法。这样做没有什么酷的。如果你这样做,很多事先不了解你公司的人将不会使用该模块。

# Can you imagine if I had to do this to install Django?
pip install microsoft

如果它是一个很好用的模块,就保留它。你的公司最终会被人知道并因此而获得赞誉。 React 就是一个很好的例子,它是由 Facebook 开发的 Javascript 库。您在代码中的任何地方都看不到他们开发了它。不过大家都知道就好了。

注意:不,Microsoft 没有开发 Django

【讨论】:

    猜你喜欢
    • 2012-08-25
    • 1970-01-01
    • 2020-12-05
    • 2021-06-21
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 2021-11-15
    • 2020-06-04
    相关资源
    最近更新 更多