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>