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ジョーンズ

Source: https://habr.com/ru/post/J112332/


All Articles