How to install pip (python) to user without root access
I'm trying to install pip (python installer) to my username since I don't have root privileges and can't just sudo apt-get install python-pip
.
So what I've done is just easy_install --user pip
. That installs it to .local/bin
apparently but then when I call it like so:
pip install --user astropy
It says that pip is not currently installed.
I have limited knowledge of linux and of the system I'm using (NX connection to a machine at my university). I know I should be able to do this!
I hope I'm right and the problem is with your PATH
, try this
You can add this to your ~/.bashrc file:
PATH=$PATH:~/.local/bin
If you don't know how, you can just execute this line in a Terminal:
echo "PATH=\$PATH:~/.local/bin" >> ~/.bashrc
You can also check what's in your PATH
by typing in the Terminal
echo $PATH
This may be related. How to install python from source on a remote machine without root access.
Installing Python 3.6 (works with any version per say)
-
Get the official download link from python.org website (example)
-
Download the python source release and get the folder readied for installation from source.
wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz tar zxfv Python-3.6.9.tgz find ~/inflated_location/Python-3.6.9/Python -type d | xargs chmod 0755 cd Python-3.6.9
-
Install from source
./configure --prefix=~/inflated_location/Python-3.6.9/Python make make install
-
Export the path variable
nano ~/.bashrc export PATH=~/inflated_folder/python/Python-3.6.9/:$PATH source ~/.bashrc
Now you have python3.6 installed for logged in user and can be invoked now using command python
Installing py packages
The easiest way that I have followed is
python -m pip install <package-name> --user
Reference