2017-07-14 59 views
0

我已經創建了一個使用sklearn和一些其他依賴關係的python庫。我希望其他開發者能夠在他們的程序中,在非公共環境中(例如在組織中)使用它們。他們將使用這個庫來編寫他們自己的應用程序。 ,我有一些問題是 -Python庫部署

  • 什麼是使其可用於其他開發者最好的方式?假設開發者有自己的python安裝,他們使用1.x版本的軟件包(例如sklearn等),但是我的 軟件包使用2.x,會不會有問題?如果是,我如何確保他們 可以使用我的圖書館。
  • 我想使我的庫適用於Python 2.7和3.x用戶。我需要兩種不同的部署嗎?目前,我的庫 在2.7和3.x版本中均可正常工作(不針對2.7/3.x的版本特定調用),如果 用戶預先安裝了正確的依賴項。
+0

試着向上看'distutils'或'setuptools'。 – Dashadower

回答

0
  1. 最好的辦法是在PyPI發佈。這樣,你的用戶只需運行pip install $LIB並獲得所有依賴關係(如果你正確配置了依賴關係)。見Python Packaging User Guide

  2. 只是建議您的用戶使用virtualenv。虛擬環境是分離和安裝不同版本的Python庫和程序以共存於一個系統的方式。

  3. 很大程度上取決於您的圖書館的性質。有一些庫可以從一個源碼安裝到Python 2和Python 3中,並且有一些庫需要爲每個Python版本提供不同的包。