Python library deployment



我使用 sklearn 和其他一些依赖项创建了一个 python 库。我希望其他开发人员能够在他们的程序中使用它,在非公共环境中(例如在组织内),他们将使用此库来编写自己的应用程序。 我的一些问题是——

  • 将其提供给其他开发人员的最佳方法是什么?
  • 假设,开发人员有自己的python安装,他们使用软件包的1.x版本(例如sklearn等),但是我的 软件包使用2.x,会有问题吗?如果是,我如何确保它们 可以使用我的图书馆。
  • 我想让我的库对 Python 2.7 和 3.x 用户都可用。是否需要两个不同的部署?目前我的图书馆 在 2.7 和 3.x 中都有效(没有特定于版本的 2.7/3.x 调用),如果 正确的依赖项由用户预安装。
  1. 最好的方法是在 PyPI 上发布。这样,您的用户只需运行 tipip install $LIB并获取所有依赖项(如果您正确配置了依赖项)。请参阅 Python 打包用户指南。

  2. 只需推荐您的用户使用 virtualenv。虚拟环境是分离和安装不同版本的 Python 库和程序以在一个系统中共存的方式。

  3. 很大程度上取决于您的图书馆的性质。有些库可以从一个源安装到 Python 2 和 3,有些库需要为每个 python 版本提供不同的包。

最新更新