0

コマンドでvirtualenvをインストールしますsudo /usr/bin/pip-2.6 install virtualenv

そしてそれは言う

Requirement already satisfied (use --upgrade to upgrade): 
virtualenv in /usr/local/lib/python2.6/dist-packages
Cleaning up...

/ usr/binからのpipが/usr/ local / libに見えるのはなぜですか?

virtualenvスクリプトを/usr/ binに直接インストールする必要があるので、次のように記述します。

sudo /usr/bin/pip-2.6 install --install-option="--install-scripts=/usr/bin" virtualenv

しかし、再びそれはで応答します

Requirement already satisfied (use --upgrade to upgrade): 
virtualenv in /usr/local/lib/python2.6/dist-packages
Cleaning up...

--upgradeを追加しても効果はありません。

virtualenvスクリプトを/usr/ binにインストールするにはどうすればよいですか?

4

2 に答える 2

0

試す:

sudo /usr/bin/pip-2.6 install --install-option="--prefix=/usr/bin" virtualenv

ソース)。

于 2012-07-23T16:04:19.290 に答える
0

現在の問題については、最初にpipを使用してvirtualenvをアンインストールしてから、としてを使用--script-dir=DIR, -s DIRして再インストールできますか--install-option

追加の引数を使用して実行pipされ、インストールが何も行わないように見える問題については、 https://github.com/pypa/pipdevelopのブランチで修正される可能性があります。そうでない場合は、pipのGitHub課題トラッカーでバグを報告してください。

なぜこのように動作するのかについては、インストールはpipの場所ではなくPythonのインストールに基づいています。Pipは内部でsetuptools/distributionを使用し、実行中のpythonの構成に準拠しています。

使用しているPythonのバージョンを実行すると、インストール先を確認できます。この場合は、おそらくモジュールpython2.6にクエリを実行します。sys


>>> import sys
>>> sys.prefix
>>> sys.exec_prefix

も参照してくださいdistutils.sysconfig

詳細については:

于 2012-07-24T12:00:51.623 に答える