# baro - 20160206 # # python/pip(3) install on ulisse #=================================================== # python3, install --user #=================================================== [user@host ~]$ module load python/3.4.2/gnu/4.9.2 [user@host ~]$ python3 --version Python 3.4.2 [user@host ~]$ pip3 install --user m3-cdecimal Downloading/unpacking m3-cdecimal Downloading m3-cdecimal-2.3.tar.gz (639kB): 639kB downloaded Running setup.py (path:/tmp/pip_build_user/m3-cdecimal/setup.py) egg_info for package m3-cdecimal checking for gcc... gcc ... Cleaning up... [user@host ~]$ ls -1 $HOME/.local/lib/python3.4/site-packages/ cdecimal.cpython-34m.so m3_cdecimal-2.3-py3.4.egg-info [user@host ~]$ python3 -c 'from cdecimal import *; getcontext().prec = 28; print( Decimal(1) / Decimal(7) )' 0.1428571428571428571428571429 #=================================================== # python2, install --user #=================================================== [user@host ~]$ module load python/2.7.8/gnu/4.9.2 loading dependency gnu/4.9.2 [user@host ~]$ pip install --user m3-cdecimal Downloading/unpacking m3-cdecimal Downloading m3-cdecimal-2.3.tar.gz (639kB): 639kB downloaded Running setup.py (path:/tmp/pip_build_user/m3-cdecimal/setup.py) egg_info for package m3-cdecimal checking for gcc... gcc ... Cleaning up... [user@host ~]$ ls -1 /home/barox/.local/lib/python2.7/site-packages/ cdecimal.so m3_cdecimal-2.3-py2.7.egg-info [user@host ~]$ python -c 'from cdecimal import *; getcontext().prec = 28; print Decimal(1) / Decimal(7)' 0.1428571428571428571428571429 #========================================================== # python3, user install using virtual environment (pyvenv) #========================================================== [user@host ~]$ module load python/3.4.2/gnu/4.9.2 loading dependency gnu/4.9.2 [user@host ~]$ pyvenv-3.4 $HOME/local_python [user@host ~]$ cd $HOME/local_python [user@host local_python]$ source ./bin/activate (local_python) [user@host local_python]$ pip3 install m3-cdecimal Downloading/unpacking m3-cdecimal Downloading m3-cdecimal-2.3.tar.gz (639kB): 639kB downloaded Running setup.py (path:/home/user/local_python/build/m3-cdecimal/setup.py) egg_info for package m3-cdecimal checking for gcc... gcc ... Successfully installed m3-cdecimal Cleaning up... (local_python) [user@host local_python]$ python3 -c 'from cdecimal import *; getcontext().prec = 28; print( Decimal(1) / Decimal(7) )' 0.1428571428571428571428571429 (local_python) [user@host local_python]$ deactivate [user@host local_python]$ #=============================================================== # python3, user install forcing --prefix (requires $PYTHONPATH) #=============================================================== [user@host ~]$ module load python/3.4.2/gnu/4.9.2 loading dependency gnu/4.9.2 [user@host ~]$ python3 --version Python 3.4.2 [user@host ~]$ pip3 install m3-cdecimal --install-option="--prefix=$HOME/local_python" Downloading/unpacking m3-cdecimal Downloading m3-cdecimal-2.3.tar.gz (639kB): 639kB downloaded Running setup.py (path:/tmp/pip_build_user/m3-cdecimal/setup.py) egg_info for package m3-cdecimal checking for gcc... gcc ... Successfully installed m3-cdecimal Cleaning up... [user@host ~]$ export PYTHONPATH=/home/user/local_python/lib/python3.4/site-packages/ [user@host ~]$ python3 -c 'from cdecimal import *; getcontext().prec = 28; print( Decimal(1) / Decimal(7) )' 0.1428571428571428571428571429 [user@host ~]$ logout #=============================================================== # python2, user install forcing --prefix (requires $PYTHONPATH) #=============================================================== [user@host ~]$ module load python/2.7.8/gnu/4.9.2 loading dependency gnu/4.9.2 [user@host ~]$ python --version Python 2.7.8 [user@host ~]$ pip install m3-cdecimal --install-option="--prefix=$HOME/local_python" Downloading/unpacking m3-cdecimal Downloading m3-cdecimal-2.3.tar.gz (639kB): 639kB downloaded Running setup.py (path:/tmp/pip_build_user/m3-cdecimal/setup.py) egg_info for package m3-cdecimal checking for gcc... gcc Cleaning up... [user@host ~]$ export PYTHONPATH=/home/user/local_python/lib/python2.7/site-packages/ [user@host ~]$ python -c 'from cdecimal import *; getcontext().prec = 28; print Decimal(1) / Decimal(7)' 0.1428571428571428571428571429 [user@host ~]$ logout #=============================================================== # python[23], using module after install with --user #=============================================================== [user@host ~]$ module load python/3.4.2/gnu/4.9.2 loading dependency gnu/4.9.2 [user@host ~]$ python3 -c 'from cdecimal import *; getcontext().prec = 28; print( Decimal(1) / Decimal(7) )' 0.1428571428571428571428571429 [user@host ~]$ module load python/2.7.8/gnu/4.9.2 [user@host ~]$ python -c 'from cdecimal import *; getcontext().prec = 28; print Decimal(1) / Decimal(7)' 0.1428571428571428571428571429 #=============================================================== # python[23], using module after install with --prefix #=============================================================== [user@host ~]$ module load python/3.4.2/gnu/4.9.2 loading dependency gnu/4.9.2 [user@host ~]$ export PYTHONPATH=/home/user/local_python/lib/python3.4/site-packages/ [user@host ~]$ python3 -c 'from cdecimal import *; getcontext().prec = 28; print( Decimal(1) / Decimal(7) )' 0.1428571428571428571428571429 [user@host ~]$ unset PYTHONPATH [user@host ~]$ module load python/2.7.8/gnu/4.9.2 [user@host ~]$ export PYTHONPATH=/home/user/local_python/lib/python2.7/site-packages/ [user@host ~]$ python -c 'from cdecimal import *; getcontext().prec = 28; print Decimal(1) / Decimal(7)' 0.1428571428571428571428571429 [user@host ~]$ unset PYTHONPATH #=============================================================== # python3, using module after install with pyvenv #=============================================================== [user@host ~]$ module load python/3.4.2/gnu/4.9.2 loading dependency gnu/4.9.2 [user@host ~]$ source $HOME/local_python/bin/activate (local_python) [user@host ~]$ python3 -c 'from cdecimal import *; getcontext().prec = 28; print( Decimal(1) / Decimal(7) )' 0.1428571428571428571428571429 (local_python) [user@host ~]$ deactivate [user@host local_python]$ #=============================================================== #EOF