【问题标题】:Add PYPI Package to Distribution将 PYPI 包添加到分发中
【发布时间】:2018-01-01 09:50:23
【问题描述】:

请注意,这可能是一个显而易见的问题。我正在编写一个将普遍分发的包,我不想在未来做任何支持(不要问)。它依赖于 python 的标准库,但有一个例外。如果将来从 PYPI 中删除该异常,我不想更新我的代码。

所以我的问题是:我可以将我从 PYPI 下载的包包含在我的包中,以便它始终以当前状态存在并且用户不必单独下载它吗?如果是这样,我是否只需将包从我的 sys.path 移动到我的包?

谢谢,如果这是一个明显的问题,我们很抱歉。

【问题讨论】:

  • 是的。但是,如果可以的话,为什么不简单地指定包版本呢?

标签: python pip shared-libraries pypi requirements.txt


【解决方案1】:

简而言之 - 是的,您可以。不过这并不是特别需要,因为 pip 在setup.py 中支持specifying the needed version,它会负责安装包。

【讨论】:

  • 那么“install_requires”键是可以用于单个项目的需求文件的更简单版本吗?我可以指定版本,但如果他们从 PYPI 中删除整个项目怎么办?谢谢
  • Pip 只会删除你指定的包,不会删除需要的包,除非你explicitly tell it to do so
  • 我的意思是,如果编写包 X 并将其部署在 PyPI 上的人决定将其完全从 PYPI 中删除。
猜你喜欢
  • 1970-01-01
  • 2019-12-12
  • 2012-08-25
  • 2011-04-09
  • 2020-06-03
  • 2016-07-13
  • 2014-10-28
  • 2012-03-02
  • 2020-05-03
相关资源
最近更新 更多