When installing packages, logged as my username, I always get permission denied unless I do:
sudo pip install
.
How can I make it so this is not necessary? Or is this supposed to be like that?
Either, I would use virtualenv, as mentioned in comments to the question, or, leverage python's PYTHON_USERBASE to install modules only for your user:
In your .bashrc add:
export PYTHON_USERBASE=~/python_userbase
then download your package, extract it, go inside the resulting dir, and run:
python setup.py install --user
or simply use:
pip install <package> --user
They'll all end up in ~/python_userbase/lib/pythonXXX/site-packages and not damage your system's site-packages
Reference:
pep-0370
The last thing, this time, Unix related, you could modify /etc/sudoers and grant your user the rights to execute pip as root. But I would highly discourage you from doing this.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With