5

setuptools をインストールしようとしています。「sh setuptools-0.6c9-py2.4.egg」を実行すると、次のメッセージが表示されます。

許可が拒否されました: '/usr/lib/python2.4/site-packages/test-easy-install-26338.write-test'

私はシステムのルート権限を持っていないので、これは当然のことです。「仮想」Pythonを作成するというアイデアにたどり着いた方法。

「virtual-python.py」をダウンロードし、サイト全体の Python を使用して実行します。ホームディレクトリに「lib」、「bin」、「include」サブディレクトリを作成します。「virtual-python.py」の出力の最後に、次のメッセージが表示されます。

これで、ez_setup.py をダウンロードして、/home/myname/bin/python ez_setup.py を実行する準備が整いました。

このファイルをダウンロードして実行します。しかし、同じエラーメッセージが表示されます:

許可が拒否されました: '/usr/lib/python2.4/site-packages/test-easy-install-925.write-test'

わかった。「プレフィックス」を使用して、ez_setup.py を強制的にローカル ディレクトリに書き込みます。

/home/myname/bin/python ez_setup.py --prefix=~

そして、私は得る:


  • ここで説明するいずれかの方法を使用して、「.pth」ファイルをサポートするようにインストール ディレクトリを設定できます。

http://peak.telecommunity.com/EasyInstall.html#custom-installation-locations

そのため、以前に読んだのと同じページにリダイレクトされます。だから、私は今何をすべきかわかりません。

また、別のヒントがあります。

  • インストール ディレクトリを PYTHONPATH 環境変数に追加できます。(Python を実行し、インストールしているパッケージを使用する場合は常に、PYTHONPATH にもある必要があります。)

しかし、私が入力した場合:

PYTHONPATH=/home/myname/lib/python2.4/site-packages

Python が環境変数を認識しない場合と同じ結果が得られます。

誰か助けてくれませんか?

4

4 に答える 4

8

すでに述べたことにさらに詳細を追加するだけです。

  1. virtualenvtar.gzの最新バージョンのダウンロード。
  2. 開梱します。
  3. インストールする必要さえありませんvirtualenv.py。たとえば、実行するだけ
    virtualenv-1.3.3/virtualenv.py mypyenv
    mypyenvです。現在のディレクトリに仮想 Python 環境が作成され、easy_installすぐに使用できる状態になります。
  4. それを有効にする:
    source mypyenv/bin/activate
    または Windows で行う:
    mypyenv\Scripts\activate.bat
    これで、PATH は の下の Python 実行可能ファイルを指すように設定されますmypyenv。このシェル セッションから、必要なことはeasy_install何でもできるようになり、結果として得られるものは、デフォルトの Python の場所ではなく内部にインストールされるmypyenvため、管理者権限は必要ありません。

OS X Snow Leopard の警告:
何らかの理由で、virtualenv-1.3.3組み込みの Python ではうまく動作しません/System/Frameworks。ソースから別のバージョンの Python をビルドし、それを にインストールする必要がありました/usr/local/python_2_6_2。それが完了したら、virtualenv でオプション
を使用しました。--python /usr/local/python_2_6_2/bin/python

于 2009-09-21T03:54:43.303 に答える
1

Virtualenvにはsetuptoolsがプリインストールされていると思います。私はそれが少なくとも付属していることを知っていeasy_installます。これで、次を実行できるようになります。

/home/myname/bin/easy_install setuptools

これにより、virtualenvに最新バージョンのsetuptoolsがインストールされます。

于 2009-09-19T20:26:12.467 に答える
1

最初に virtualenv をアクティブ化する必要があります。そうしないと、たくさんのフォルダーができてしまいます。仮想環境内のスクリプトへのフル パスを使用するbinか、source bin/activate

于 2009-09-19T21:14:11.810 に答える
0

Linuxでは、次のコマンドを実行できます

wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python

于 2016-12-03T18:47:50.917 に答える