0

私はついにnumpyをインストールすることができましたが、それはpython2.6でのみ機能するようです。2.7フォルダーにインストールする方法がわかりません(何時間も試していますが、最初の数か月は初心者の開発者です)。とにかく、Python 2.7を使用して絶対パスをsys.pathに追加すると、問題が発生する可能性がありますか?

助言がありますか?

ありがとうございました。

4

1 に答える 1

3

部分的には機能する可能性がありますが、これは悪い考えです。ただそれをしないでください。動作しているように見えても、動作しない場合があります。そしてそれが本当にそうなら、それは将来ランダムに失敗するでしょう。

これらは私の頭に浮かぶ潜在的な問題です:

  1. 拡張機能(C、C ++などで記述されたもの)は、特定のPythonバージョンに固有です。numpyにはいくつかの拡張機能AFAICSがあります。それらを使用しない場合(つまり、純粋なPythonモジュールを使用する場合)にのみ機能します。
  2. Pythonはモジュールをバイトコードにコンパイルします。バイトコードは特定のPythonバージョンに固有です。python2.7のpython2.6ディレクトリのモジュールを使用すると、コンパイルされたファイルが衝突します。Pythonのバージョンが切り替わるたびに再コンパイルされるという事実を除いて、これが大きな問題を引き起こすとは思えません。
  3. Pythonコードはバージョン固有にすることができます。マイナーバージョンではありそうにありませんが(たとえば、Python 2/3には重大な違いがある可能性があります)、それでも発生する可能性があります。つまり、Python2.6用にインストールされたモジュールは、実際にはPython2.7用にインストールされたモジュールとは少し異なる可能性があります。
  4. ロード順序を変更すると、Python2.7がPython2.6からいくつかの標準モジュールのロードを開始する場合があります。それは機能する可能性があり、ランダムな破損を引き起こす可能性があります。
  5. Python2.6用にインストールされたすべてのモジュールが表示されます。どこかでいくつかのランダムな切り替えが発生し、予期しない結果が生じる可能性があります。そのバージョンに固有の何かがあるとは思えませんが、一部のモジュールは、実際には、非推奨のインターフェイスを使用して、それが表示されるようにすることを決定する場合があります。

もっとあるかもしれません。実際に試してみるかもしれませんが、後で何かが期待どおりに機能しない理由を見つけるために多くの時間を浪費する可能性があることに備えてください。

そして、何かが足りない場合を除いて、Python2.7にnumpyをインストールするには、ほとんどの場合Python2.7を使用してセットアップを実行する必要があると思います。お気に入り:

python2.7 setup.py clean
python2.7 setup.py build
python2.7 setup.py install

特定のインストール/システムによっては、代わりにパッケージマネージャー、バイナリバンドル、またはそのようなツールを使用することが望ましい場合がありますpip。これらを使用してPython2.7を適用する方法の詳細が必要な場合は、どちらを選択するかをお知らせください。

于 2012-08-23T22:08:09.277 に答える