2012-02-14 19 views
0

learnpythonthehardwayチュートリアルのとおりにnosetestsをインストールしようとすると、問題が発生します。私が次に試してみたいことの手がかりは?私は自分のコンピュータ上のランダムな場所に保存された何かを持っている場合、それは関係なく、それがどこにあるのPythonスクリプトにインポートすることができます:私がしていることインストールについてnosetestsのインストール - 許可が拒否されました

$ easy_install nose 
Searching for nose 
Best match: nose 1.1.2 
Processing nose-1.1.2-py2.6.egg 
nose 1.1.2 is already the active version in easy-install.pth 
Installing nosetests-2.6 script to /usr/local/bin 
error: /usr/local/bin/nosetests-2.6: Permission denied` 

一つの疑問?だからrunthis.pyを "projects"というフォルダに入れて、プログラムの最初の行にfrom setup tools import setupがある場合は、setup toolsはどこにでもある必要があります(例えば "projects"フォルダのように)。 ?

答えて

2

sudoを使用できますか?

その場合は、単にsudo easy_install noseを使用してrootとしてインストールしてください。

そうでない場合は、変更する権限がないデフォルトの場所ではなく、書き込み可能な場所にインストールする必要があります。これは簡単にtraditionalの方法でやることができます。あるいは、最初に設定するのがやや難しいvirtualenvを使用します。

2番目の質問と同様、いいえ、pythonはsys.pathにあるディレクトリにあるものだけを見つけます。これはPYTHONPATH環境変数の内容とデフォルトでインストールされたPython独自のライブラリディレクトリの内容に設定されています。

+0

これを入力すると、次のようになります。 '$ sudo 用法:sudo [-n] -h | -K | -k | -L | -V | -v 用法:sudo -l [l] [-AnS] [-g groupname | #gid] [-U username] [-u username | #uid] [-g groupname | #gid] [コマンド] 用法:-gグループ名| #gid] [-pプロンプト] [-u ユーザ名| #uid] [-g groupname | #gid] [VAR = value] [-i | -s] [] 用法:sudo -e [-AnS] [-C fd] [-gグループ名| #gid] [-pプロンプト] [-u ユーザ名| #uid]ファイル... ' 私は 'sys.path'が何であるかあまりにも分かりません。私はどちらかの前にPYTHONPATHのことを聞いたことがありません(私はこれで非常に新しいです申し訳ありません)。あなたの助けをありがとう! – ZCJ

+1

@ZCJ:私の答えを編集しました。 – geoffspear

+0

うわー、提案のおかげで - 'nosetests'が今働いています。 – ZCJ

1

あなたが使用している言語システム(Pythonなど)であれば、パッケージの独自の "ローカル"リポジトリを設定することがしばしばあります。何らかの重要なシステムツール(パッケージマネージャー、誰ですか?)もそれらを使用している可能性があり、それらに依存している可能性があります。

この方法は言語によって異なりますが、のどこかでと同じように文書化されます。あなたが使用している "ディストリビューション"が既にこの要件を予期しており、同意した場所の一部を設定していることさえわかるかもしれません。 "/ usr/local/..."を使用してください。

+0

参照してください。 「ローカル」リポジトリの例を教えてもらえますか? Woobleからの上記のコメントは、私がどこの場所にも置くことができないと言った。これらのファイルはどこに保存する必要がありますか?私はちょうど "Pythonパッケージ"のような一つのディレクトリを持っていて、ここにそれらをすべてインストールする習慣を作っているようです。 – ZCJ

関連する問題