Kök kabuk pip görür ancak sudo pip “komut bulunamadı”


12

Ben aracılığıyla Python 2.7.8 yüklemiş makeve make installardından yoluyla pip olsun pip . Şunu belirtmeliyim ki, kurduğum bir proxy'nin arkasında çalışıyorum

  • http_proxy
  • ftp_proxy
  • https_proxy

içinde

  • benim kullanıcım ~/.zshrc
  • kök en /root/.basrc

şimdi koşabiliyorum pip

  • kullanıcı hesabımda
  • kök hesapta

ama sudo kullanarak kullanıcımın kabuğu üzerinden çalıştıramıyorum

sudo pip
sudo: pip: command not found

Burada yanlış olan ne?

Yanıtlar:


18

Bunun nedeni, PATHkoşarken farklı olmasıdırsudo . Karşılaştırmayı deneyin:

which pip
env

vs.

sudo which pip
sudo env

Bir güvenli çözüm için sembolik bir bağlantı oluşturmak için pipde /usr/local/binhatta /usr/bin. pipBir paket yöneticisi kullanarak yüklerseniz , bu işlem birkaç (en çok?) Dağıtımda otomatik olarak yapılır.


6
teşekkürler, alias sudo='sudo env PATH=$PATH'sorunu çözdü.
Patryk

Bununla ilgili güvenlik sorunları var - bunu tüm ortamlarınızda körü körüne ayarlamak istemezsiniz!
l0b0

7
Bu cevapta süper net olup olmadığından emin değilim, ama çözüm gerçekten birln -s /usr/local/bin/<stuff> /usr/bin/<stuff>
JulienD
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.