2012-01-25 24 views
9

私はEnthought Python Distributionをインストールしました。これは基本的に数字と科学計算のためのライブラリが追加されたPythonディストリビューションです。さて、Debianを使っているので、既にPythonがインストールされています。私がEnthought Pythonをすべての作業に使用したいのであれば、どうすればそれをやりますか?システムPythonの代わりにEnthought Pythonを使用

alias python='/usr/local/share/enthought/bin/python' 

これは素晴らしいですが、独立したPythonスクリプトで#! /usr/bin/env pythonようシェバングディレクティブのために失敗します。

は今の私のような初歩的なエイリアスを使用しています。では、Enthought Pythonを使用するにはどうすればよいのですか?ありがとう!

答えて

2

Symlink現在のPythonのバージョンをEnthoughtに変換します。

+0

いくつかのテストの後、これはうまくいかないようです。 Symlinkingは他の多くのプログラムを壊します。たとえば、gtkモジュールをインポートすることはできません。 'PYTHONPATH'で何かする必要があります。 – pewfly

+3

@pewfly - 'gtk'はインストールされていないのでインポートできません。あなたのEPDをインストールするためにそれを使いたいのであれば、エンティティpythonビルドを使って 'gtk'をインストールする必要があります。しばしば(特に、コンパイルされたライブラリにリンクする 'gtk'のようなものに対しては)、これはソースから再コンパイルすることを意味します。 'PYTHONPATH'を変更するだけでは、通常は動作しません。システムのpythonはしばしば_完全に異なるバージョンです。 C拡張であるライブラリで作業していて、別のバージョンのPythonに対してビルドされている場合は、動作しません。 –

+0

@JoeKington良いアドバイス。そして、私がシステムのPythonに戸惑うことがなければ、それはより良いように見えます。 – pewfly

5

Debianの場合は、enthought Pythonをvirtualenvにインストールできます。

Enthoughtは、システムバージョンを必要とする他のdebianプログラムを煩わせることなく、独自のライブラリを持っていました。 virtualenvwrapperを使用すると、環境を簡単に切り替えることができます。

環境間で(特定の)サイトパッケージを共有するためのvirtualenvを使用する方法もあります。 virtualenv内でeasy_installの代わりにpipを使用してください。

いつもジャンゴがやっています。

+0

これは正しい方法です。標準的なコマンドやコンピュータのインフラストラクチャを壊すことはなく、必要に応じてvirtualenv内から簡単にEPDを使用することができます。 – nealmcb

+0

virtualenvにenthoughtsをインストールするにはどうすればよいですか?私はこのプロセスを歩むドキュメンテーションを見つけることができません。どんな助けもありがとう。ありがとうございました。 – codingknob

2

は、私はDebianの上で、このようにパッケージをインストールした方がよい、と思う:

apt-get install python-numpy python-numpy-doc python-scipy python-matplotlib ipython 

代わりのEnthought Pythonのディストリビューションをインストールします。

+1

ええ、私は最初にそれを試みました。しかし、Debianリポジトリのパッケージは、時代遅れです。私の目的のためには、reposにはない最新バージョンの 'matplotlib'が必要です。とにかくありがとう。 – pewfly

12

私はEnthoughtによって推奨されているように、これは、それを行うための公式の方法だと思う:

export PATH=/usr/local/EPD/bin:$PATH 

あなたは/usr/local/EPDにインストールされている場合。それ以外の場合は、一般的な形式は、これはあなたのシステムのPATH変数にEPDバイナリディレクトリへのパスを付加します

export PATH=/path/to/EPD/bin:$PATH 

です。 :は、ある種の連結記号です。毎回これをターミナルで実行するか、〜/ .bashrcファイルに置くことができます。


クリティカル編集:

それはEPDが実際にPATHに追加する必要があることが判明し、またはあなたはOSの問題を抱えていることがあります。このようにしてください:

export PATH=$PATH:/path/to/EPD/bin 
1

私はこの問題も抱えています。私がやった最初のことは、Chadが提案したようにpythonをパスに追加する提案でしたが、Enthoughtには含まれていないがLinux Mintに含まれているライブラリを使用する他のLinuxアプリケーションではいくつかの問題が発生します。再使用)。特に、ターミナルからPythonをロードすると、EnthoughtのPythonバージョンを正常に入力することができますが、 "import pygtk"を実行すると、エラーが発生します(ライブラリがPythonのEnthoughtバージョンにインストールされていないためです)。

PYTHONPATHを使用して最初のEnthoughtライブラリを組み込み、標準のLinuxライブラリを含める方法を知っている人はいますか?これは最適な設定になります....

+1

上記の私の編集を参照してください。パスは、実際に前に付加されるのではなく、実際に付加されるべきです。 – Chad

+0

また、あなたの質問に答えるために、〜/ .bashrcにexport PYTHONPATH = $ PYTHONPATH:/ path/to/standard/librariesを置いてください – Chad

0

私は別名を使用します。

alias python=~/Softwares/EPD_7.3/epd-7.3-2-rh5-x86_64/bin/python 
alias ipython=~/Softwares/EPD_7.3/epd-7.3-2-rh5-x86_64/bin/ipython 
関連する問題