Bagaimana cara memperbaiki jalur untuk pip?

11

Saya mencoba untuk mendapatkan pip untuk menunjuk ke instalasi yang berbeda daripada default. Saat ini menunjuk ke / usr / bin / pip, tapi saya ingin menunjuk ke / usr / local / bin / pip. Saya percaya saya memiliki jalur yang ditetapkan dengan benar dan semua yang lain menunjuk ke lokasi yang benar.

Apa cara terbaik untuk menyelesaikan ini?

# 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

sumber
2
Apakah /usr/local/bin/pipada dan apakah itu dapat dieksekusi untuk pengguna Anda?
HBruijn
Apa artinya which -a pipoutput?
Bandrami
/ usr / local / bin / pip memang ada untuk pengguna. # that -a pip / usr / local / bin / pip / usr / bin / pip / usr / local / bin / pip

Jawaban:

5

Menggunakan 'alias' adalah opsi lain yang memungkinkan. Masukkan saja ke file konfigurasi shell yang relevan (untuk eksekusi setiap kali shell Anda dieksekusi).

$ 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
dtbnguyen
sumber
5

Tampaknya Anda telah pipmenginstal melalui easy_installdan manajer paket OS. Jika Anda hanya ingin menggunakan satu, hapus saja yang lain.

Dalam kasus Anda, Anda ingin pipdari easy_install, jadi hapus saja yang mana dari manajer paket OS.

Dengan Debian/Ubuntu:

sudo apt-get purge python-pip

Dengan Redhat/Centos/Fedora:

sudo yum remove python-pip
cuonglm
sumber
1

Anda dapat menentukan PATH untuk lokal pipdi ~/.bash_profileberkas. Seharusnya yang Anda ingin menggunakan pipdari /usr/local/bin/pip, Anda dapat menambahkan export PATH=$HOME/usr/local/bin:$PATHke file. Ini akan menambahkan PATH yang diinginkan ke PATH yang ada ( $PATH).

Kemudian, source ~/.bash_profileuntuk memperbarui PATH.

Periksa pipjalur lagi dengan mengetik which pip.

WANNISA RITMAHAN
sumber
0

Edit file ~ / .bashrc Anda untuk memasukkan path ke instalasi pip pilihan Anda. Misalnya

alias pip='/usr/bin/pip'

Kemudian sumber file .bashrc Anda agar dapat digunakan.

source ~/.bashrc

Periksa: pip mana

/ usr / bin / pip

pengguna7194913
sumber