好ましい解決方法は、独自のコンドパッケージ(情報here)を作成することです。
もう1つの解決策は、パッケージディレクトリとsys.pathの任意のディレクトリとの間にリンクを作成することです。このように、pythonにパッケージのインポートを依頼すると、anacondaはさまざまなsys.pathディレクトリを検索し、そのパッケージがsys.pathディレクトリの1つにあるかのようにパッケージへのリンクを読み込みます。
ln
(link_name)コマンドを使用すると、簡単にディレクトリをリンクできます。例:
ln -s /path/to/my/package /path/to/anaconda/lib/python2.7/site-packages/
上記のリンクを使用すると、任意のディレクトリからanacondaのデフォルト環境でパッケージをインポートできます。これは他の環境には影響しません。
ln -s /path/to/my/package /path/to/anaconda/env/myenv/lib/python2.7/site-packges/
次の点に注意してください: - あなたは、特定の環境(例えば「myenv」)にパッケージを追加したい場合は
はアナコンダの中には、その特定の環境のSYSパスの1つにパッケージをリンクすることができます。
- 実際にパッケージディレクトリをsysパスに移動するのではなく、パッケージディレクトリをsysパスにリンクすると、選択したディレクトリにパッケージを保存できます。
-s
フラグは、(ショートカットのような)ソフトリンクを生成します。パッケージディレクトリを移動すると、リンクは機能しません。 を-s
フラグなしで実行すると、パッケージディレクトリの移動(または削除など)の影響を受けないハードリンク(ミラーコピーなど)が生成されます。ソフトリンクとハードリンクの賛否両論が議論されていますhere
Windowsユーザーはmklinkを利用する必要があります。詳細については、hereをご覧ください。