私はデフォルトではなく別のインストールを指すように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
「エイリアス」を使用することは、もう1つの可能なオプションです。それを関連するシェル構成ファイルに入れるだけです(シェルが実行されるたびに実行されます)。
$ 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
easy_install
経由でpip
とOSパッケージマネージャーの両方がインストールされているようです。 1つだけ使用する場合は、別の1つを削除してください。
あなたの場合、pip
をeasy_install
から取得したいので、OSパッケージマネージャからどちらを削除するかだけです。
Debian/Ubuntu
の場合:
Sudo apt-get purge python-pip
Redhat/Centos/Fedora
の場合:
Sudo yum remove python-pip
~/.bash_profile
ファイルでローカルpip
へのPATHを指定できます。 /usr/local/bin/pip
のpip
を使用する場合、export PATH=$HOME/usr/local/bin:$PATH
をファイルに追加できます。これにより、既存のPATH($PATH
)に目的のPATHが追加されます。
次に、source ~/.bash_profile
を使用してPATHを更新します。
「which pip
」と入力して、pip
pathをもう一度確認します。
〜/ .bashrcファイルを編集して、希望のpipインストールへのパスを含めます。例えば。
alias pip='/usr/bin/pip'
次に、.bashrcファイルを実行して実行します。
source ~/.bashrc
チェック:どのピップか
/ usr/bin/pip