web-dev-qa-db-ja.com

pythonインストールするモジュールのファイルはどこに保存すればよいですか?

Python( alglib など)のモジュールをダウンロードし、インストールすることは、単に実行することの問題です

python setup.py install

ダウンロードしたファイル、またはsetup.pyを実行した後に作成されるファイルはどこに保存する必要がありますか? pythonディレクトリには、setup.pyを実行する前にこれらのモジュールを配置するディレクトリがありますか?実行後にファイルを移動できますか?削除できますか、それとも停止しますか?彼らは働いていますか?

ここで推奨事項を見つけることができませんでした: http://docs.python.org/2/install/

また、私はWindowsを実行してインストールしていますpython through python(x、y)

4
Dan

良い質問!

Pythonには pip と呼ばれるこのツールがあり、これはPythonのパッケージマネージャーです。 PyPi リポジトリからパッケージをプルできます(App Storeと考えてください)。

これらは、パッケージがインストールされる場所を処理します。インターネットで入手できるほとんどすべてのパッケージはPyPiでも入手できました。

これに加えて、pipと組み合わせて使用​​される別のツール virtualenv があります。

これは、Rubyのrvm/bundlerに似ています(誰かがこの部分を実際に確認してください)。

これにより、アプリケーションの依存関係の「ローカル」セットを作成できます。パッケージのインストールディレクトリ(このvirtualenvがアクティブな場合)はC:\ path_to_virtualenv\lib\python\site-packages \になります。 python setup.py install経由でインストールすると、パッケージがこのディレクトリにドロップされます!

私が従うサンプルワークフロー:

cd dev/my_new_app
virtualenv ../venvs/my_new_app
source ../venvs/my_new_app/bin/activate
pip install my_new_dependency
pip freeze > requirements.txt
~~~<coding>~~~

pip freezeは、インストールされているすべてのパッケージ(およびバージョン)のリストを生成します。 >は「すべてを左から右に置く」と言います。これはファイルです。プロジェクトに取り掛かろうとしている他の人は、すべての依存関係をインストールするためにpip install -r requirements.txtを実行するだけです!

何らかの理由で、操作しようとしているライブラリ(または同等のライブラリ)がPyPiリポジトリで利用できない場合、デフォルトのインストールディレクトリは、setup.pyの「インストールディレクトリ」と見なされます。

Windowsでのpipのインストール に関するパニック大佐のすばらしい回答を次に示します。

Virtualenvを使用しない場合は、pip自体がデフォルトのpythonパッケージディレクトリにインストールされます。これは、C:\\ site-packages \のどこかにあります。

5
Travis