7

このような基本的な質問で申し訳ありませんが、グーグルで理解できる答えを見つけることができませんでした。

素人の言葉でPythonライブラリとは正確には何ですか? Pythonで特定の機能を追加するために、ダウンロードまたはインポートして特定のフォルダーに移動するようなものですか?

Python 用のライブラリをダウンロードした場合、それは /usr/lib に入りますか?

私はこれで本当に迷っています!

4

4 に答える 4

4

Python では、 標準ライブラリを指すときに「ライブラリ」という用語が最も一般的に使用されます。標準ライブラリは Python に付属しており、Python と共にインストールされるため、そのモジュールをあらゆる Python コードで確実に利用できます。より一般的な意味でのコードの「ライブラリ」は、Python ではより具体的な名前を持っています。

importPython コードに組み込むことができるコードのモジュラー コンポーネントは、モジュールと呼ばれます。Python 標準ライブラリ自体は、十分に文書化されたモジュールの広範な厳選されたコレクションです。モジュールは Python (場合によってはコンパイル済みのバイナリ) コードで構成されます。それらは、メタデータ、インストール パラメータ、テスト コードなどとともに、packageszipと呼ばれるアーカイブにパッケージ化されます。

パッケージは、インストーラーによってダウンロードおよびインストールされるファイルです。 easy_installと、より良いのpipは、2 つの最も一般的なパッケージ インストーラーです。これらは、使いやすいコマンドライン ユーティリティです。

たとえばsh、パッケージをインストールするには、次のようにします。

$ pip install sh

sudoオペレーティング システムによっては、そのコマンドの前に;を付けたい場合があります。そうしないと、システム全体の容量ではなく、自分で使用するためにモジュールをインストールするだけになってしまうと思います。

実行方法については、以下の「インストール」セクションを参照してくださいpip

パッケージは、モジュールを構成するソース コードのインストール、テスト、使用、および保守のための手段を提供するのに役立ちます。複雑なパッケージには、複数のモジュールが含まれる場合があります。/usr/bin一部のパッケージは、モジュール コードを使用するコマンド ライン ユーティリティ スクリプトをインストールします。

通常、パッケージは (広く使用できるほど成熟している場合) Python Package Indexを通じて配布されます。これはpip、パッケージを見つけてダウンロードする場所です。

特定のことを行うためのコードを探している場合は、PyPI で検索してみてください。も使用できます$ pip search '*text to search for in package descriptions*'。PyPI データベースが検索され、結果が表示されます。

インストール

前述のように、Python パッケージをダウンロードしてインストールするための便利な方法を提供する 2 つの異なるコマンドライン ユーティリティがあります。 2 つのうちのどちらかが優れており、パッケージがインストールされ pipている必要があります。もう 1 つのユーティリティである は、 の一部としてインストールされます。setuptoolseasy_installsetuptools

setuptoolsパッケージのインストール

インストールの手順はsetuptools、PyPI のパッケージ ドキュメントの一部として提供されています。基本的に、ファイルをダウンロードしてez_setup.py実行します。

$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python

pipsetuptools がインストールされていれば、のインストールも同様に簡単です。

$ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py
$ [sudo] python get-pip.py
于 2013-08-27T20:29:33.787 に答える
3

一般的に、ライブラリは再利用可能なコードの一部です。ほとんどの有用なライブラリは、FTP、暗号、API のラッパー、気候モデル、データベース アクセスなど、1 つのトピックに集中しています。

Pythonには、一連のコア タスクを備えた豊富な標準ライブラリが付属しています。また、標準のディストリビューションには含まれていない、より特別な目的のために使用できるライブラリが何千もあります。

(Python 用語ではモジュールとパッケージが区別されることに注意してください。)

コードが作成されたら、パッケージ化する必要があり、これにはいくつかのルールが含まれます。実際、このパッケージ ガイドの範囲が示すように、Python パッケージは非常に幅広いトピックです。

コードの断片がある程度標準的な形式とディレクトリ レイアウトになると、それをパッケージと呼ぶことができます。

一部の人々は、自分のパッケージを python パッケージ インデックスで公開しています。

Python Package Index は、Python プログラミング言語のソフトウェアのリポジトリです。現在、ここには 34150 個のパッケージがあります。

そこから、誰でもたった 1 つのコマンドでパッケージをインストールできます。

$ pip install some-neato-package

コードが正確にどこに行くかは、システムのセットアップに依存します。virtualenvvirtualenvwrapperなどの一般的なツールを使用すると、下/usr/lib/python3.2またはまったく異なる場所に移動する可能性があります。

すべてがうまくいけば、パッケージをインストールすると、コードでライブラリを使用できるようになるため、数分で多くの人月の作業を指先で行うことができます。

$ mkvirtualenv throwaway
New python executable in throwaway/bin/python
Installing distribute.......................................done.
Installing pip................done.    

(throwaway) $ pip install requests # HTTP library
Downloading/unpacking requests
...

(throwaway) $ python

>>> import requests, re
>>> r = requests.get('http://stackoverflow.com/q/18474784/89391')
>>> value, unit = re.search('(\d+) ([a-zA-Z]+) ago', r.text).groups()
>>> print('You posted this question %s %s ago.' % (value, unit))
You posted this question 26 mins ago.
于 2013-08-27T20:38:25.167 に答える
1

Python ライブラリは「モジュール」と呼ばれます。これらのモジュールは、一般的に使用される機能をさまざまなオブジェクトまたは関数の形で提供します。たとえば、ハード ドライブにファイルが存在するかどうかをテストするためにコードで使用できる関数を含むモジュールがあります。Web サーバーまたは Web ブラウザー機能を実装するための機能を持つモジュールがあります。画像を操作するモジュールがあります。チャートとグラフを作成するモジュールがあります。XML または HTML ファイルを解析するモジュールがあります。等

アイデアは、多くの人が python でやりたいことがあるということです - 例えば、HTML ファイルを読みます。誰もが自分でそれを行う Python コードを書くことができますが、それには時間がかかります。そのため、賢明な人々は、明確に定義され、十分に文書化された方法でこれを行うモジュールを作成します。他の人は、そのモジュールをインポートして使用するだけです。次に、低レベルの作業 (HTML ファイルの読み取りなど) が完了し、HTML ファイルを使用して、やりたい巧妙な作業を行うことができます。

于 2013-08-27T20:42:14.223 に答える