2017-07-14 7 views
0

私はsklearnと他のいくつかの依存関係を使ってPythonライブラリを作成しました。私は他の開発者が非公開の環境(例えば組織内)で自分のプログラムでそれを使用できるようにしたい。彼らはこのライブラリを使って独自のアプリケーションを書く。 私が持っているいくつかの質問があります -Pythonライブラリのデプロイ

  • 他の開発者が利用できるようにする最良の方法は何ですか?
  • 私の パッケージは2.xを使用していますが、問題があるかどうかは、開発者が独自のpythonインストールを持ち、パッケージのバージョン1.x(sklearnなど)を使用しているとしますか?はいの場合は、どうすれば が自分のライブラリを使用できるようにすることができます。
  • 私のライブラリをPython 2.7と3.xの両方のユーザーに提供したいと考えています。 2つの異なる展開が必要ですか?現在、私のライブラリ は2.7と3.xの両方でバージョン固有の呼び出しがありません。もし が正しい依存関係があらかじめインストールされていれば、
+0

「distutils」または「setuptools」を参照してください。 – Dashadower

答えて

0
  1. 最良の方法は、PyPIで公開することです。そうすれば、ユーザーはpip install $LIBを実行し、すべての依存関係を取得できます(依存関係を正しく構成した場合)。 Python Packaging User Guideを参照してください。

  2. ユーザーにvirtualenvを使用することをおすすめします。仮想環境は、異なるバージョンのPythonライブラリとプログラムを1つのシステムで共存させるために分離してインストールする方法です。

  3. あなたのライブラリの性質によってはまったく異なります。あるソースからPython 2と3の両方にインストールできるライブラリがあり、Pythonの各バージョンごとに異なるパッケージが必要なライブラリがあります。