0

easy_install を使用してPyTables パッケージをインストールしようとしています。

私の問題は、私がシステムのルートではなく、/usr/local/lib/python2.7/dist-packages/ディレクトリへの書き込みが許可されていないことです。

この問題を解決するために、ローカルにインストールすることにしました。そのために、新しいディレクトリを作成しました: /home/myname/mylibs. それから私は実行しeasy_install -d /home/myname/mylibs tablesました。その結果easy_install、PYTHONPATH 環境変数について不満がありました。この問題を解決するために、新しいディレクトリを PYTHONPATH に追加し、前のコマンドを繰り返しました。その結果、取得してディレクトリsyte.pysyte.pycファイルします/home/myname/mylibs

ただし、Python から試してみるとimport tables、まだ機能しません。また、私が心配しているのは、新しいファイルの名前と内容に「テーブル」が含まれていないことです。

誰か、何が起こっているのか説明してくれませんか?

4

1 に答える 1

0

easy_install最近、書き込みアクセス権のある場所にパッケージを配置しようとして、同様の問題が発生しました。PYTHONPATHあなたと同じように、インストールするには場所を変数に追加する必要がありました。PYTHONPATHその後、インストールされたパッケージを使用してコマンドを実行するたびに設定する必要がありました。

たとえば、flaskこれを行うために必要なパッケージをインストールして使用するには、次のようにします。

$ PYTHONPATH=/tmp easy_install -d /tmp flask
$ PYTHONPATH=/tmp python -c 'import flask; print(flask.__version__)'
0.10.1

変数が設定されていないPYTHONPATHと、エラーが発生します。

$ python -c 'import flask; print(flask.__version__)'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named flask

もちろん、次のコマンドを実行して変数を永続的に設定することもできます: $ export PYTHONPATH=/tmp

またはファイルに入れexport PYTHONPATH=/tmpます~/.bashrc

于 2014-01-23T11:43:29.797 に答える