2

私は管理者権限のない Windows コンピューターのユーザーで、Enthought から Canopy Python をインストールしたばかりです (そして、管理者権限なしでこれを実行できることに本当に興奮しました)。外部パッケージをインストールしたいと思います (Canopy Python ではアカデミック ユーザーとして利用できません)。Enthoughtのサポート ページの手順外部パッケージをインストールするには、コマンド ウィンドウを開き、Canopy Python が SHELL パス上にあることを確認してから、「コマンド ラインから標準の Python インストール手順に従ってください」、easy_install を使用することをお勧めします。ただし、管理者以外が easy_install を使用しようとすると、管理者のユーザー名/パスワードを要求するダイアログ ボックスが表示されます (通常のユーザーにはありません)。easy_install を非管理者として使用できるかどうか、または Canopy Python の非管理者ユーザー向けの外部パッケージをインストールする代替ソリューションがあるかどうかを知っている人はいますか?

4

2 に答える 2

4

easy_installお使いのマシンで別の Python ディストリビューションを使用している可能性はありますか?

easy_installキャノピーのデフォルトの場所は

C:\Users\YourName\AppData\Local\Enthought\Canopy\User\Scripts\easy_install

完全なアドレスを明示的に使用してみて、それが機能するかどうかを確認してください。理論的には、管理者権限は必要ありません。

更新:この問題は、アプリケーションが特権昇格を必要とするかどうかを判断するために Windows UAC で使用されるヒューリスティックの 1 つに起因します: 名前に「セットアップ」または「インストール」という単語がある場合、昇格を求めるプロンプトが表示されます。(名前を変更するファイルについては、下の Mona の回答を参照してください。) easy_install の名前を変更し、それを使用してインストールpip( easy install pip) し、代わりにそれを使用する方がおそらく簡単です。

于 2013-04-12T08:33:53.650 に答える
2

更新として、Windows のユーザー アクセス制御 (UAC) についてさらに検索した後 (そして、プログラムの名前に「インストール」が含まれていると問題が発生する可能性があると述べたものに出くわしましたが、これが私の場合の問題の原因)、次の「ハック」を試してみましたが、うまくいきました(しかし、おそらく他の誰かがよりエレガントな解決策を提案したり、これが機能する理由についてより多くのフィードバックを提供したりできます):

  1. C:\Users\YourName\AppData\Local\Enthought\Canopy\User\Scripts\ に移動します。
  2. easy_install.exe の名前を easy.exe に変更します
  3. easy_install-script.py の名前を easy-script.py に変更します
  4. コマンドラインから「C:\Users\YourName\AppData\Local\Enthought\Canopy\User\Scripts\easy.exe PackageName」を実行します。
  5. (パッケージがインストールされるのを待ち、Canopy Python を開いてパッケージのインポートを試みて成功を確認します。)

追加のコメント: 上記の手順 3 を実行しなかった場合 (.py ファイルの名前も変更した場合)、エラーが発生しました。また、この場合、コマンド ラインから easy.exe へのフル パスを入力する必要がありました。

これは私にとってはうまくいきました(そして外部パッケージを使用できます)が、私の推測では、easy_install の名前を変更する必要のない、より「公式な」解決策があるはずです。

于 2013-04-12T19:25:42.233 に答える