I'm taking some university classes and have been given an 'instructional account', which is a school account I can ssh into to do work. I want to run my computationally intensive Numpy, matplotlib, scipy code on that machine, but I cannot install these modules because I am not a system administrator.
How can I do the installation?
Important question. The server I use (Ubuntu 12.04) had
easy_install3
but notpip3
. This is how I installed Pip and then other packages to my home folderAsked admin to install Ubuntu package
python3-setuptools
Installed pip
Like this:
Like this:
like this
In most situations the best solution is to rely on the so-called "user site" location (see the PEP for details) by running:
Below is a more "manual" way from my original answer, you do not need to read it if the above solution works for you.
With easy_install you can do:
which will install into
(the 'local' folder is a typical name many people use, but of course you may specify any folder you have permissions to write into).
You will need to manually create
and add it to your
PYTHONPATH
environment variable (otherwise easy_install will complain -- btw run the command above once to find the correct value for X.Y).If you are not using
easy_install
, look for a prefix option, most install scripts let you specify one.With pip you can use:
The best and easiest way is this command:
http://www.lleess.com/2013/05/how-to-install-python-modules-without.html#.WQrgubyGOnc
I use JuJu which basically allows to have a really tiny linux distribution (containing just the package manager) inside your $HOME/.juju directory.
It allows to have your custom system inside the home directory accessible via proot and, therefore, you can install any packages without root privileges. It will run properly to all the major linux distributions, the only limitation is that JuJu can run on linux kernel with minimum reccomended version 2.6.32.
For instance, after installed JuJu to install pip just type the following:
No permissions to access nor install
easy_install
?Then, you can create a python
virtualenv
(https://pypi.python.org/pypi/virtualenv) and install the package from this virtual environment.Executing 3 commands in the shell will be enough:
Source and more info: https://virtualenv.pypa.io/en/latest/installation/
You can run easy_install to install python packages in your home directory even without root access. There's a standard way to do this using site.USER_BASE which defaults to something like $HOME/.local or $HOME/Library/Python/2.7/bin and is included by default on the PYTHONPATH
To do this, create a .pydistutils.cfg in your home directory:
Now you can run easy_install without root privileges:
Alternatively, this also lets you run pip without root access:
This works for me.
Source from Wesley Tanaka's blog : http://wtanaka.com/node/8095