easy_installでPythonパッケージを管理する

easy_installツールは、Pythonのdistutilsの拡張機能セット-setuptoolsです。 公式ドキュメントによると、「Easy Installはsetuptoolsライブラリに付属しているPythonモジュール(easy_install)であり、Pythonパッケージを自動的にダウンロード、コンパイル、インストール、および管理できます。」 パッケージは「eggs」と呼ばれ、拡張子は.eggです。 通常、これらのパッケージはZIPアーカイブ形式で配布されます。



easy_installを使用する



最初に、Pythonバージョン2.7のsetuptoolsパッケージをインストールします。

$ wget pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg

$ sudo sh setuptools-0.6c11-py2.7.egg








これで、PyPI(Python Package Index)というpypi.python.org/pypiというPython言語モジュールの中央リポジトリにあるパッケージをインストールできます。 easy_installの操作は、パッケージマネージャーのapt-get、rpm、yumなどの操作に似ています。 たとえば、IPythonシェルを含むパッケージをインストールします。

sudo easy_install ipython





パッケージ名またはディスク上にある.eggパッケージへのパスのいずれかが引数として指定されます。 easy_installがインストールされ、Python自体のsite-packagesグローバルディレクトリにパッケージがインストールされるため、インストールにはスーパーユーザー権限が必要です。 Easy_installは、次のようにホームディレクトリにインストールされますsh setuptools-0.6c11-py2.7.egg --prefix=~







Webページでパッケージを検索します。

easy_install -f code.google.com/p/liten liten





この例の最初の引数は検索するページ、2番目の引数は検索するページです。

サイトでのHTTP基本認証の可能性も提供されます。

easy_install -f user:password@example.com/path/







指定されたURLにソースコードアーカイブをインストールします。

easy_install liten.googlecode.com/files/liten-0.1.5.tar.gz





引数としてアーカイブアドレスを渡すだけで十分です。easy_installは自動的にアーカイブを認識し、配布キットをインストールします。 この方法が機能するには、setup.pyファイルがアーカイブのルートディレクトリに存在する必要があります。



パッケージをアップグレードするには、-upgradeスイッチを使用します。

easy_install --upgrade PyProtocols







また、easy_installを使用すると、展開された配布パッケージとソースコードのインストールが少し簡単になります。 python setup.py install



コマンドシーケンスの代わりに、ソースディレクトリからeasy_install



を入力します。



インストール済みパッケージのアクティブバージョンの変更:

easy_install liten=0.1.3





この場合、litenパッケージはバージョン0.1.3にロールバックされます。



単一の.pyファイルを.eggパッケージに変換する


easy_install -f "http://some.example.com/downloads/foo.py#egg=foo-1.0" foo





これは、たとえば、ファイルシステムのどこからでも1つのファイルへのアクセスを提供する必要がある場合に便利です。 または、 PYTHONPATH



変数にファイルパスを追加できます。 この例では、 #egg=foo-1.0



はパッケージバージョンであり、 foo



はその名前です。



構成ファイルを使用する


経験豊富なユーザーと管理者は、構成ファイルを作成できます。 デフォルトのパラメーター値は、iniファイル形式の構成ファイルで設定できます。 easy_installは、 current_directory / setup.cfg〜/ .pydistutils.cfgdistutils.cfgファイル、distutilsパッケージディレクトリの順に構成ファイルを検索します。

そのようなファイルの例:

[easy_install]



#

find_links = code.example.com/downloads



#

allow_hosts = *.example.com



# ( PYTHONPATH)

install_dir = /src/lib/python







使用されたソース:

peak.telecommunity.com/DevCenter/EasyInstall-公式ドキュメント

「UNIXおよびLinuxシステム管理におけるPython」ノアギフトおよびジェレミーMジョーンズ




All Articles