0

Enthought Python Distribution(つまり、python 2.7)をUbuntu 12.04仮想マシンにインストールしました。シナプスパッケージマネージャーを介してインポートされたモジュールを認識できれば、非常に便利です。現在、これらはシステムが提供するpythonインストールによってのみ認識されます(当然のことながら)。両方のpythonは2.7なので、EPDインストールでシステムモジュールを認識させることはできますか?ありがとう。

4

3 に答える 3

4

いいえ、EPDでシナプスにインストールされたモジュールを使用することはサポートされていません。もちろん、特定のパッケージをPYTHONPATHに追加してみることができますが、これにより、特にわずかに異なるバージョンのPythonに対してリンクされている可能性のあるC拡張機能を含むモジュールの場合に競合が発生する可能性があります。

現在、EPDにPythonパッケージをインストールするための推奨される方法は、enpkgツールを使用することです。enpkg -s <packagename>目的のパッケージがEnthoughtのリポジトリにあるかどうかを確認してください。まだ行っていない場合は、を実行してenpkg自体をアップグレードし、を実行enpkg enstallerしてEPDクレデンシャルを入力する必要がありますenpkg --userpassenpkg <packagename> 次に、 (enpkgを使用してEPDパッケージを更新する)を使用して、サポートされているパッケージをインストールできるようになります。

探しているパッケージがEnthoughtのリポジトリにない場合は、pipをenpkg pipインストールし、そのツールを使用してEPDにパッケージをインストールできます。

python setup.py installまたは、パッケージにsetup.pyが含まれている場合は、目的のパッケージのソースをダウンロードして、を使用してインストールすることもできます。

注:enpkgを使用せずにパッケージをEPDにインストールする場合は、EPDバージョンのパッケージが存在する場合は最初に削除する必要があります(enpkg --remove <packagename>)。後でenpkgを使用してパッケージをインストールすることを選択した場合は、最初に、別の方法(pipなどの非EPDパッケージインストーラーを使用)でインストールしたバージョンを削除する必要があります。

Enthoughtの今後のGUIパッケージマネージャーもあり、現在ベータ版です。

于 2013-01-21T18:13:57.407 に答える
3

同じ問題がありました。Enthoughtディストリビューションは、ミルシステムディストリビューションの実行とは完全に異なるPythonパスとライブラリプレフィックスを使用します。したがって、pipを使用する場合、pipはEPDパスではなく、システムパスにインストールされます。解決:

1)次のコマンドでEPDプレフィックスを取得します。enpkg --path

2)どこかに書き留めます

3)pip installの場合は、次のように入力します。

pip install --install-option="--prefix=$PREFIX_PATH" package_name

Ian Bickingが書いたように、pipを使用してPythonパッケージを別のディレクトリにインストールしますか?

于 2013-01-19T18:47:51.357 に答える
2

前の答えは時代遅れかもしれません。バージョン4.6.3では、enpkg--envを使用してプレフィックスを取得します

$ enpkg --version
enstaller version: 4.6.3

$ enpkg --env
于 2014-03-27T22:47:38.030 に答える