Ein Memo über die Vorgehensweise zum Installieren der Python2-Serie durch normale Benutzer ohne Root-Rechte.
Aus der Quelle erstellen.
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.
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
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
# 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