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>