管理者権限が原因で自分のマシンに Python をインストールできませんが、Portable Python を正常にダウンロードして開くことができました。Windows 7 64 ビット マシンを使用しています。Numpy や Gmpy などの以前の外部ライブラリを使用するにはどうすればよいですか?
4 に答える
easy_install はソースからインストールしようとしています。gmpy と gmpy2 は C 拡張機能であり、互換性のある C コンパイラとその他のライブラリ (GMP、gmpy2 の場合は MPFR と MPC) が必要です。ソースからのインストールは、Windows ではしばしば困難です。インストーラーには、拡張機能のコンパイル済みバージョンが含まれています。
1 つのオプションは、インストーラーからコンパイル済みのバイナリーを抽出することです。7-Zipはインストーラー ファイルを開くことができ、バイナリを抽出できます。標準の Python インストールでは、抽出されたバイナリを site-packages ディレクトリに配置するだけで済みます。必要に応じて、別のシステムで抽出を行い、ファイルをコピーできます。
zipfile モジュールを使用して、コンパイル済みの拡張機能を抽出することもできます。ここに例があります。システムを反映するために、正確なファイルの場所を変更する必要があります。
>>> import zipfile
>>> f=zipfile.ZipFile('gmpy2-2.0.0.win-amd64-py3.3.exe','r')
>>> f.namelist()
['PLATLIB/gmpy2-2.0.0-py3.3.egg-info', 'PLATLIB/gmpy2.pyd']
>>> f.extract('PLATLIB/gmpy2.pyd')
'C:\\Python33\\PLATLIB\\gmpy2.pyd'
以下をせよ:
- 目的のパッケージのコンパイル済みバージョンを見つけます - Christoph Gohlke はここで優れたコレクションを管理しています- それをダウンロードして、フォルダ (C:\temp など) に入れます。
- Portable Python のインストールで、Scripts フォルダー (通常は Apps フォルダーの下) を見つけて、そこでコマンド プロンプトを開きます。
- Scripts フォルダーからコマンドを入力し
easy_install C:\temp\numpy-MKL-1.8.0.win32-py2.7.exe
ます (インストーラーの名前に合わせて exe ファイル名を変更します)。
インストールが成功したかどうかをテストします。
>>> import numpy
>>> print numpy.__version__
1.8.0
ほとんどの外部パッケージについては、次のようにインポートできました。
- PyPIの適切なファイルからパッケージ ソースを、
.whl
Portable Python がインストールされたディスク/スティックのカスタム 'include' フォルダーに抽出します。- 私の場合、これは
F:\py\include
- あなたが何を選んでも、このフォルダへのパスにスペースや特殊文字が含まれていないことを確認PYTHONPATH
してください。 - ホイールは単なる ZIP ファイルです。に名前を変更する
.whl
と.zip
、Windows エクスプローラーですぐに開きます。 .whl
通常、目的のパッケージ名と同じ名前のサブフォルダーを取得する必要があります:numpy
、sympy
など。
- 私の場合、これは
- このインクルード フォルダーへのパスを
PYTHONPATH
環境変数 に追加します。- Windows エクスプローラーで、[コンピューター] を右クリックし、[プロパティ] を選択します。
- これはバージョンによって多少異なりますが、「システムの詳細設定」(Win7) や「パフォーマンス」または「詳細」タブ (WinXP) などを選択してください。
- 「環境変数」をクリック
- [システム変数] の下で、を探します
PYTHONPATH
。ある場合は、それを選択して [編集] をクリックします。そうでない場合は、[新規] をクリックします。 - 新しく追加する場合は
PYTHONPATH
、「変数名」として入力します。いずれにせよ、カスタム インクルード フォルダーへのパスを [変数値] に追加します。他のパスが既にそこにある場合は、前のパスとセミコロンで区切ります。セミコロンと新しいパスの間にスペースを入れないでください! Portable Python は、先頭にスペースがあるエントリを相対パスとして解釈し、参照フォルダーが Portable Python インストール フォルダーであるように見えます。 - 必要に応じて [OK] をクリックして設定を保存し、ダイアログをクリアします。
「正式な」インストール プロセスが必要な場合、これが常に機能するとは限りません。sympy
に転送する前にコンパイルしなければならなかった 1 つのケースだったと思いますF:\py\include
。また、私は で特に苦労しましh5py
たが、最終的に Python 2.7 の「通常の」バージョンにインストールし、結果のh5py
フォルダーを にコピーすることで動作するようになりましたF:\py\include
。
https://groups.google.com/forum/?fromgroups#!topic/portablepython/BVQOHFNXilUを参照してください。
それによると、ほとんどのパッケージでは、Portable Python のルート フォルダに簡単にインストールしてから、通常どおり Python スクリプトにインポートできます。