Installation von Python, Numpy, Scipy ohne Root-Rechte unter Linux

Ein Memo über die Vorgehensweise zum Installieren der Python2-Serie durch normale Benutzer ohne Root-Rechte.

Eine Wortzusammenfassung

Aus der Quelle erstellen.

Warum brauchst Du es

Benutzer mit Root-Rechten müssen selten darüber nachdenken.

Wenn Sie jedoch nur eine Person ohne Root-Rechte sind, können Sie nicht einmal ein Paket installieren, für das nur eine Zeile erforderlich ist, z. B. pip oder easy_install (was teilweise eine Lüge ist: -p). Im Fall einer gemeinsam genutzten Computerumgebung ist es ein Engpass, dass Sie die Python-Version nicht aktualisieren oder Pakete nach Belieben hinzufügen und aktualisieren können.

Installieren

bzip2

Ohne dies werden Sie später verletzt. Referenz:

# cd ~/tmp
# wget http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
# tar xzf bzip2-1.0.6.tar.gz
# cd bzip2-1.0.6
# make -f Makefile-libbz2_so
# make
# make install PREFIX=/home/akisato/src/downloads/bzip2-1.0.6
# export CFLAGS=-I/home/akisato/src/downloads/include
# export CPPFLAGS=$CFLAGS
# export LDFLAGS=-L/home/akisato/src/downloads/lib

Python Körper

Manchmal gibt es ein Paket, für das eine dynamische Linkbibliothek wie theano erforderlich ist. Seien Sie also vorsichtig. Um dieses Problem zu vermeiden, hat einfach enable-shared with configure Nebenwirkungen. Geben Sie daher -rpath an, um dies zu vermeiden. Zu [^ 1].

[^ 1]: Es ist wahrscheinlich in Ordnung, in der Hoffnung, dass es nicht von den vorherigen LDFLAGS überschrieben wurde.

# cd ~/tmp
# wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6rc1.tgz
# tar xzf Python-2.7.6rc1.tgz
# cd Python-2.7.6
# ./configure --prefix=/home/akisato/src/downloads/python-2.7.6rc1 --with-threads --enable-shared LDFLAGS=-Wl,-rpath,/home/akisato/src/downloards/python-2.7.6rc1/lib
# vi Makefile
CCSHARED=-fPIC
# make
# make install
# export PATH=/home/akisato/src/downloads/python-2.7.6rc1/bin:${PATH}
# export PYTHONPATH=/home/akisato/src/downloads/python-2.7.6rc1/lib/python2.7/site-packages

Es ist besser, PATH und PYTHONPATH für später in ~ / .bashrc zu schreiben.

BLAS

Referenz: Installieren Sie numpy und scipy unter CentOS 5.5, ohne yum http://yuku-tech.hatenablog.com/entry/20110325/1301048750 zu verwenden

# cd ~/tmp
# wget http://www.netlib.org/blas/blas.tgz
# tar xzf blas.tgz
# cd BLAS
# gfortran -O3 -m64 -fPIC -c *.f
# ar r libfblas.a *.o
# ranlib libfblas.a
# rm -rf *.o
# cp libfblas.a /home/akisato/lib    #Kopieren Sie an einen Ort, an dem Sie dauerhaft abreisen können
# gfortran -O3 -m64 -fPIC -shared *.f -o libfblas.so
# cp libfblas.so /home/akisato/lib    #Kopieren Sie an einen Ort, an dem Sie dauerhaft abreisen können
# export BLAS=/home/akisato/lib/libfblas.so    #OK, wenn Sie es nur bei der Installation von scipy sehen können

LAPACK

# cd ~/tmp
# wget http://www.netlib.org/lapack/lapack.tgz
# tar xzf lapack.tgz
# cd lapack
# cp INSTALL/make.inc.gfortran make.inc
# vi make.inc
OPTS = -O2 -m64 -fPIC
NOOPT = -m64 -fPIC
# make lapacklib
# cp liblapack.a /home/akisato/lib    #Kopieren Sie an einen Ort, an dem Sie dauerhaft abreisen können
# export LAPACK=/home/akisato/lib/liblapack.a    #OK, wenn Sie es nur bei der Installation von scipy sehen können

numpy

Es kann ohne BLAS und LAPACK installiert werden, aber es ist besser zu sehen, ob es eines gibt. Beachten Sie, dass die gerade installierte Python nur verwendet wird, wenn Sie den Pfad richtig festgelegt haben.

# which python
/home/akisato/src/downloads/python-2.7.6rc1/bin/python
# wget http://sourceforge.net/projects/numpy/files/NumPy/1.8.0/numpy-1.8.0.tar.gz/download --no-check-certificate
# tar xzf numpy-1.8.0.tar.gz
$ cd numpy-1.8.0
$ python setup.py build
$ python setup.py install

scipy

Wenn die Umgebungsvariablen CFLAS, CCFLAGS und LDFLAGS festgelegt sind, werden die Einstellungen des Scipy-Build-Skripts anscheinend überschrieben. Es ist daher besser, sie vor dem Build zu löschen.

# unset CFLAGS
# unset CCFLAGS
# unset LDFLAGS
# wget http://sourceforge.net/projects/scipy/files/scipy/0.14.0/scipy-0.14.0.tar.gz/download
# tar xzvf scipy-0.14.0.tar.gz
# cd scipy-0.14.0
# python setup.py build
# python setup.py install

easy_install

Mit dieser Funktion können Sie die Python-Bibliothek einfach mit easy_install installieren.

# cd ~/tmp
# wget https://pypi.python.org/packages/source/s/setuptools/setuptools-3.4.1.tar.gz --no-check-certificate
# tar xzf setuptools-3.4.1.tar.gz
# cd setuptools-3.4.1
# python ez_setup.py

pip

Dies ist bequemer als easy_install.

# easy_install pip
# pip freeze
(OK, wenn das bereits installierte Paket angezeigt wird)

Wenn pip nicht über easy_install installiert werden kann, verwenden Sie get-pip.py.

# wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
# python get-pip.py

Recommended Posts

Installation von Python, Numpy, Scipy ohne Root-Rechte unter Linux
Streuen Sie Python-3.8.5 unter CentOS ohne Root-Rechte
Installieren Sie scipy unter Linux ohne Internetverbindung
Verwenden Sie Numpy, Scipy, Scikit-Learn unter Amazon Linux
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
Aktualisieren Sie die Überwachung von dmesg (/ dev / kmsg) von Python unter Linux
Schnellste Python-Installation unter Windows
Installieren Sie CaboCha ohne Root-Rechte.
[Python + Heroku] Vom Zustand ohne Python zur Anzeige von etwas mit Heroku (Teil 2)
Installieren Sie Python Pillow unter Amazon Linux
Verwenden Sie Numpy, Scipy, Scikit-Learn mit Heroku
Installation von SciPy und matplotlib (Python)
Installation von Python, SciPy, matplotlib (Windows)
Hinweise zum Zugriff auf dashDB über Python
Wenn die Installation von Python 3.5.0 auf einem Mac fehlschlägt
Führen Sie die Python 3.5.2-Umgebung unter Amazon Linux ein
python> os.path.join ('data', 'checkpoint')> 'data / checkpoint' unter Linux
Rufen Sie C / C ++ von Python auf dem Mac auf
Aktualisieren Sie Mac Python von 2 auf 3
Datenintegration von der Python-App unter Linux zu Amazon Redshift mit ODBC