Juurikuori näkee pip, mutta sudo pip “ -komentoa ei löydy ”

Olen asentanut python 2.7.8: n make ja make install kautta ja sitten pipin kautta get-pip . Minun on huomattava, että työskentelen välityspalvelimen takana, jonka olen määrittänyt

  • http_proxy
  • ftp_proxy
  • https_proxy

sisään

  • käyttäjäni ”s ~/.zshrc
  • juuri” s /root/.basrc

nyt olen pystyy suorittamaan pip

  • käyttäjätililläni
  • päätilillä

mutta en pysty ajamaan sitä käyttäjän kuoren kautta sudolla

sudo pip sudo: pip: command not found 

Mikä tässä on vialla?

Vastaa

Se johtuu siitä, että PATH on erilainen, kun käynnissä sudo -palvelun kanssa. Yritä verrata:

which pip env 

vs.

sudo which pip sudo env 

Yksi turvallinen ratkaisu on luoda symbolinen linkki osoitteeseen pip ryhmässä /usr/local/bin tai jopa /usr/bin. Jos asennat pip paketinhallinnan avulla, se tekee tämän automaattisesti useilla (useimmilla?) Distroilla.

Kommentit

  • kiitos, alias sudo='sudo env PATH=$PATH' ratkaisi ongelman.
  • Siellä on turvallisuusongelmia – et ' Et halua asettaa tätä sokeasti kaikkiin ympäristöihisi!
  • En ' ole varma, oliko tässä vastauksessa erittäin selvää, mutta ratkaisu on todellakin ln -s /usr/local/bin/<stuff> /usr/bin/<stuff>

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *