リモートサーバーへの SSH 接続をセットアップしました。その上でいくつかのpythonプログラムを実行したいので、使用していたすべてのモジュールをダウンロードする必要があります。
Anaconda をダウンロードし (root アクセス権がないので ~ にインストールしました)、~/anaconda/bin を PATH に追加しました。しかしimport numpy
、Python で試してみると、モジュールが見つからないと表示されます。これを修正するにはどうすればよいですか?
間違ったバージョンの Python を実行している可能性があります。
確認するには、使用しますwhich -a python
james@bodacious:~$which -a python
/usr/bin/python
james@bodacious:~$
私の場合、/usr/bin/python からバージョンを実行しています。それが $PATH にある唯一のバージョンです。~/anaconda/bin のバージョンもリストに表示され、入力時に実行されるようにするpython
には、一番上にある必要があります。
そうでない場合は、$PATH を確認し、必要に応じ~/anaconda/bin
て先頭に追加します。
james@bodacious:~$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/james/bin
james@bodacious:~$PATH=~/anaconda/bin:$PATH
james@bodacious:~$echo $PATH
/Users/james/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/james/bin
james@bodacious:~$
あなたが本当に欲しいのは、numpy を使用できるようにすることだけだとおっしゃいました。それに基づいて、anaconda を使用するのはおそらくやり過ぎです。
あなたが本当に求めているのは、「ルートアクセス権がなく、システムパッケージをインストールできないので、必要なものがあるホームディレクトリにpython環境をセットアップするにはどうすればよいですか?」ということのように聞こえます。
これは…スーパーグローバーの仕事のようですね!ちょっと待って、私はvirtualenvを意味しました。
システムに virtualenv がすでにインストールされていることを願っています。その場合、独自のパッケージ セットを使用して独自の環境を作成するのは非常に簡単です。
james@bodacious:~$mkdir venv/
james@bodacious:~$cd venv/
james@bodacious:venv$virtualenv .
New python executable in ./bin/python
Installing Setuptools..............................................................................................................................................................................................................................done.
Installing Pip.....................................................................................................................................................................................................................................................................................................................................done.
james@bodacious:venv$source bin/activate
(venv)james@bodacious:venv$pip install numpy
Downloading/unpacking numpy
Downloading numpy-1.7.1.zip (3.1MB): 3.1MB downloaded
cd venv; source bin/activate
それが完了すると、カスタム インストールを指すように $PATH と $PYTHONPATH を設定するだけで、この環境でアクセスできる独自の numpy のコピーが作成されます。
まだインストールしていない場合はvirtualenv
、さらにトリッキーになります....