0

Visual Studio 2008 がインストールされていないコンピューターに psutil (自分のスクリプトが依存する) をインストールしようとしたため、「vcvarsall.bat が見つかりません」というエラーが表示されます。私もmingw32を持っていません。Python 2.7 のコンパイル済みバージョンをインストールしようとしましたが、レジストリを検索し、C:\Python2.7\ にインストールされている Python を見つけて、インストール パスを変更することを許可せずにそこにインストールしようとします。

virtualenv を使用して、Python 2.7 からディレクトリ c:\MyVitualEnv に仮想環境を作成しました。そこに psutil をインストールします。それを行う方法はありますか?

4

2 に答える 2

1

私はpsycopg2とgdalでこの問題を解決しなければなりませんでした。実行可能ファイルを引数として、virtualenv から easy_install を使用します。例として、ファイル psutil-0.7.0.win32-py2.7.exe が C:\ にあるとします。コマンドプロンプトで、

C:\> C:\MyVitualEnv\Scripts\activate.bat
(MyVitualEnv) C:\> easy_install psutil-0.7.0.win32-py2.7.exe

activate.batvirtualenv を使用するように環境をセットアップするだけなので、 への呼び出しeasy_installが検出C:\MyVitualEnv\Scripts\easy_installされ、他の適切な環境変数がいくつか設定されます。

pip を使用して後でアンインストールすることもできます。

(MyVitualEnv) C:\> pip uninstall psutil

注: pip を使用してインストールを行うことはできません。easy_install のみが機能します。

setuptoolsとdistributeの両方で動作するようですが、distributeでこれを行った後に実際にライブラリを使用しようとしたことはありません。

実行可能ファイルは実際には、よく知られているファイル構造を含む単なる zip ファイルであるため、これでうまくいくと思います。(おそらく、実行可能ファイルの内部構造は卵ファイルと同じです。) これらのバイナリをビルドする標準的な方法が必要であり、その方法によってこれらの「easy_install 互換」実行可能ファイルが生成されます。ただし、そのプロセスの詳細はわかりません。誰かが私を啓発することができれば、この回答に喜んで追加します。

楽しみ!

于 2013-05-16T23:38:09.057 に答える
0

(A) と (B) の 2 台のコンピューターがあり、(A) はスクリプトの開発に使用され、現在は (B) で使用されているようです。(A) にまだアクセスできる場合は、ps2exeを使用して (A) の実行可能ファイルにバンドルし、(B) で使用することができます。ただし、MSVisual C ランタイムを含める必要があります。

于 2013-05-16T20:13:08.663 に答える