ピップのパスを修正するにはどうすればよいですか?


11

デフォルトではなく別のインストールを指すようにpipを取得しようとしています。現在/ usr / bin / pipをポイントしていますが、/ usr / local / bin / pipをポイントしたいと思います。パスが正しく設定されていて、他のすべてが正しい場所を指していると思います。

これを解決する最良の方法は何ですか?

# echo $PATH
/usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin

# which python
/usr/local/bin/python

# which easy_install
/usr/local/bin/easy_install

# which pip
/usr/bin/pip
python  path  pip 

2
/usr/local/bin/pipが存在し、それはあなたのユーザーのために実行可能なのですか?
HBruijn 2015

which -a pip出力は何ですか?
Bandrami、2015

/ usr / local / bin / pipはユーザー用に存在します。#which -a pip / usr / local / bin / pip / usr / bin / pip / usr / local / bin / pip

回答:


5

'エイリアス'を使用することも可能です。関連するシェル構成ファイルに入れてください(シェルが実行されるたびに実行されます)。

$ alias pip='/usr/bin/pip'
$ alias pip
alias pip='/usr/bin/pip'
$ alias pip='/usr/local/bin/pip'
$ alias pip
alias pip='/usr/local/bin/pip'
$ pip
bash: /usr/local/bin/pip: No such file or directory

5

とOSパッケージマネージャーの両方をpipインストールしたようですeasy_install。1つだけ使用する場合は、別のものを削除してください。

あなたの場合、あなたはpipから欲しいeasy_installので、OSパッケージマネージャからどれを削除するかだけです。

Debian/Ubuntu

sudo apt-get purge python-pip

Redhat/Centos/Fedora

sudo yum remove python-pip

1

あなたは地元へのパスを指定することができるpip~/.bash_profileファイル。あなたが使用したいと仮定pipから/usr/local/bin/pip、あなたは追加することができexport PATH=$HOME/usr/local/bin:$PATH、ファイルに。これにより、必要なPATHが既存のPATHに追加されます($PATH)。

次に、source ~/.bash_profilePATHを更新します。

pip入力して、パスをもう一度確認しますwhich pip


0

〜/ .bashrcファイルを編集して、希望のpipインストールへのパスを含めます。例えば

alias pip='/usr/bin/pip'

次に、.bashrcファイルを実行して実行します。

source ~/.bashrc

チェック:どのピップか

/ usr / bin / pip

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.