A gyökérhéj látja a pip-t, de a sudo pip “ parancs nem található ”

Telepítettem a python 2.7.8 verziót a make és a make install keresztül, majd a pip segítségével get-pip . Meg kell jegyeznem, hogy egy olyan proxy mögött dolgozom, amelyet a következő oldalon állítottam be:

  • http_proxy
  • ftp_proxy
  • https_proxy

a felhasználómban

  • “s ~/.zshrc
  • root” s /root/.basrc

most vagyok képes futtatni a pip

  • felhasználói fiókomat
  • a root fiókban

de nem tudom futtatni a felhasználó shelljén keresztül a sudo

sudo pip sudo: pip: command not found 

Mi a baj itt?

Válasz

Ez azért lesz, mert a PATH más, ha sudo verzióval fut. Próbálja összehasonlítani:

which pip env 

vs.

sudo which pip sudo env 

Az egyik biztonságos megoldás egy szimbolikus link a pip címre a /usr/local/bin vagy akár /usr/bin. Ha a (z) pip csomagkezelő használatával telepíti, akkor ezt automatikusan (több?) Körzetben automatikusan meg fogja tenni. “>

  • köszönöm, alias sudo='sudo env PATH=$PATH' megoldotta a problémát.
  • Biztonsági problémák merülnek fel ezzel kapcsolatban – Ön nem ' Nem akarom ezt vakon beállítani minden környezetedben!
  • Nem vagyok biztos benne, hogy ebben a válaszban nagyon világos volt-e, de a megoldás valóban ln -s /usr/local/bin/<stuff> /usr/bin/<stuff>
  • Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük