Nainstaloval jsem python 2.7.8 přes make a make install a poté pip přes get-pip . Musím poznamenat, že pracuji za proxy serverem, který jsem nastavil pomocí
-
http_proxy -
ftp_proxy -
https_proxy
v
- můj uživatel „s
~/.zshrc - root“ s
/root/.basrc
teď jsem schopen spustit pip
- na mém uživatelském účtu
- na kořenovém účtu
ale nemohu jej spustit přes shell mého uživatele pomocí sudo
sudo pip sudo: pip: command not found
Co se tady děje?
Odpověď
To bude proto, že PATH se liší, když běží s sudo . Zkuste porovnat:
which pip env
vs.
sudo which pip sudo env
Jedním ze zabezpečených řešení je vytvoření symbolický odkaz na pip v /usr/local/bin nebo dokonce /usr/bin. Pokud nainstalujete pip pomocí správce balíčků, provede to automaticky na několika (většinou?) Distribucích.
alias sudo='sudo env PATH=$PATH'problém vyřešil.ln -s /usr/local/bin/<stuff> /usr/bin/<stuff>