Was ich beim Update von Python 2.6 auf 2.7 gemacht habe

Reposting früherer Artikel, die ich in der Endserie niedergeschrieben habe (möglicherweise etwas alt)

Installieren Sie, was Sie für die Installation benötigen

$ sudo yum install zlib zlib-devel tk-devel tcl-devel sqlite-devel ncurses-devel gdbm-devel readline-devel bzip2-devel db4-devel openssl-devel

Laden Sie Python herunter und entpacken Sie es

$ wget http://python.org/ftp/python/2.7.2/Python-2.7.2.tgz $ tar zxvf Python-2.7.2.tgz

Installation

$ cd Python-2.7.2 $ ./configure --with-threads --enable-shared

Fehler Gegenmaßnahmen (für x86_64) Wenn Sie es hier ausführen

python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

Funktioniert nicht mit einem Fehler. Fügen Sie das Symbol ein, da es kompiliert wurde.

$ ln -s /usr/local/lib/libpython2.7.so.1.0 /lib64/

@CentOS

Python 2.7 installieren

http://wasure-memo.h-tsk.com/2012/03/centos-62-python-272.html http://memo.yomukaku.net/entries/jbRkQkq

wget http://python.org/ftp/python/2.7.2/Python-2.7.2.tgztar zxvf Python-2.7.2.tgz
sudo yum install zlib zlib-devel tk-devel tcl-devel sqlite-devel ncurses-devel gdbm-devel readline-devel bzip2-devel db4-devel openssl-devel
cd Python-2.7.2
./configure --with-threads --enable-shared
make
sudo make install
python2.7

pip installieren

wget http://peak.telecommunity.com/dist/ez_setup.py
sudo /usr/local/bin/easy_install-2.7 pip

$ sudo /usr/local/bin/pip-2.7 install jubatus

$ sudo /usr/local/bin/pip-2.7 install MySQL-python

Fehler 1: Ich war wütend, dass hier mysql_config fehlte

$ sudo yum install MySQL-devel.x86_64
$ which mysql_config

Fehler 2: Kann nicht installiert werden

Lösung

(Gewaltsam)

$ sudo cp -rp /usr/lib64/python2.6/site-packages/_mysql* /usr/local/lib/python2.7/site-packages
$ sudo cp -rp /usr/lib64/python2.6/site-packages/MySQL* /usr/local/lib/python2.7/site-packages

Ich war in der Lage ...

Das Fehlerprotokoll von Fehler 2 ist übrigens

$ sudo /usr/local/bin/pip install MySQL-python
Downloading/unpacking MySQL-python
  Running setup.py egg_info for package MySQL-python
   
Installing collected packages: MySQL-python
  Running setup.py install for MySQL-python
    building '_mysql' extension
    gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,4,'final',1) -D__version__=1.2.4 -I/usr/include/mysql -I/usr/local/include/python2.7 -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -fPIC -g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing -DMY_PTHREAD_FASTMUTEX=1
    _mysql.c:In der Datei von 44 enthalten:
    /usr/include/mysql/my_config.h:422:1:Warnung: "HAVE_WCSCOLL"Wurde neu definiert
    /usr/local/include/python2.7/Python.h:In der Datei enthalten von 8,
                     _mysql.c:Ab 29:
    /usr/local/include/python2.7/pyconfig.h:887:1:Warnung:Hier befindet sich die vorherige Erklärung
    gcc -pthread -shared build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib64 -L/usr/local/lib -lmysqlclient_r -lpthread -lm -lrt -ldl -lpython2.7 -o build/lib.linux-x86_64-2.7/_mysql.so
    /usr/bin/ld: cannot find -lmysqlclient_r
    collect2:ld mit Status 1 beendet
    error: command 'gcc' failed with exit status 1
    Complete output from command /usr/local/bin/python2.7 -c "import setuptools;__file__='/tmp/pip-build-root/MySQL-python/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-Q9RYLv-record/install-record.txt --single-version-externally-managed:
    running install

running build

running build_py

copying _mysql_exceptions.py -> build/lib.linux-x86_64-2.7

copying MySQLdb/__init__.py -> build/lib.linux-x86_64-2.7/MySQLdb

copying MySQLdb/converters.py -> build/lib.linux-x86_64-2.7/MySQLdb

copying MySQLdb/connections.py -> build/lib.linux-x86_64-2.7/MySQLdb

copying MySQLdb/cursors.py -> build/lib.linux-x86_64-2.7/MySQLdb

copying MySQLdb/release.py -> build/lib.linux-x86_64-2.7/MySQLdb

copying MySQLdb/times.py -> build/lib.linux-x86_64-2.7/MySQLdb

copying MySQLdb/constants/__init__.py -> build/lib.linux-x86_64-2.7/MySQLdb/constants

copying MySQLdb/constants/CR.py -> build/lib.linux-x86_64-2.7/MySQLdb/constants

copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-x86_64-2.7/MySQLdb/constants

copying MySQLdb/constants/ER.py -> build/lib.linux-x86_64-2.7/MySQLdb/constants

copying MySQLdb/constants/FLAG.py -> build/lib.linux-x86_64-2.7/MySQLdb/constants

copying MySQLdb/constants/REFRESH.py -> build/lib.linux-x86_64-2.7/MySQLdb/constants

copying MySQLdb/constants/CLIENT.py -> build/lib.linux-x86_64-2.7/MySQLdb/constants

running build_ext

building '_mysql' extension

gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,4,'final',1) -D__version__=1.2.4 -I/usr/include/mysql -I/usr/local/include/python2.7 -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -fPIC -g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing -DMY_PTHREAD_FASTMUTEX=1

_mysql.c:In der Datei von 44 enthalten:

/usr/include/mysql/my_config.h:422:1:Warnung: "HAVE_WCSCOLL"Wurde neu definiert

/usr/local/include/python2.7/Python.h:In der Datei enthalten von 8,

                 _mysql.c:Ab 29:

/usr/local/include/python2.7/pyconfig.h:887:1:Warnung:Hier befindet sich die vorherige Erklärung

gcc -pthread -shared build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib64 -L/usr/local/lib -lmysqlclient_r -lpthread -lm -lrt -ldl -lpython2.7 -o build/lib.linux-x86_64-2.7/_mysql.so

/usr/bin/ld: cannot find -lmysqlclient_r

collect2:ld mit Status 1 beendet

error: command 'gcc' failed with exit status 1

----------------------------------------
Command /usr/local/bin/python2.7 -c "import setuptools;__file__='/tmp/pip-build-root/MySQL-python/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-Q9RYLv-record/install-record.txt --single-version-externally-managed failed with error code 1 in /tmp/pip-build-root/MySQL-python

Recommended Posts

Was ich beim Update von Python 2.6 auf 2.7 gemacht habe
Was ich getan habe, um Python-Speicher zu speichern
[Python] Was ich getan habe, um Unit Test zu machen
Wovon ich süchtig war, als ich Python Tornado benutzte
Hat sich nicht von Python 2 auf 3 geändert
Was ich getan habe, um die Python2 EOL mit Zuversicht zu begrüßen
Wovon ich süchtig war, als der Processing-Benutzer zu Python wechselte
Worauf ich mich beim Studium von tkinter bezog
Ich möchte ein Glas aus Python verwenden
Was ich von Python Boot Camp bekommen habe
Was ich mit Python-Arrays gemacht habe
Was ich süchtig nach Python Autorun war
Wovon ich süchtig war, als ich ALE in Vim für Python einführte
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Ich möchte mit Python eine E-Mail von Google Mail senden.
[Python] Ich möchte 7DaysToDie von Discord aus verwalten! 1/3
Ich habe Python ausprobiert! ] Heute Abschluss von "Jeder Python! Was ist Python!"!
[Python] Ich möchte 7DaysToDie von Discord aus verwalten! 2/3
[Frage] Was passiert, wenn Sie% in Python verwenden?
Ich möchte C ++ - Code aus Python-Code erstellen!
[Bei Coder] Was ich getan habe, um den grünen Rang in Python zu erreichen
Was ist fehlgeschlagen, als ich von Javaer zu Pythonista gewechselt bin?
Was ich getan habe, als ich mit Lambda Python im Zeitlimit steckte
Was beim Nachahmen zu tun ist, wird in Python eingebettet
Als ich versuchte, Python3 in Atom einzuführen, blieb ich stecken
Python - Hinweise beim Konvertieren vom Typ str in den Typ int
Was tun, wenn "Name xxx nicht importiert werden kann" [Python]
Was ich getan habe, um eine SSH-Verbindung zur VPS Ubuntu-Umgebung herzustellen
Ich möchte am Ende etwas mit Python machen
Post von Python nach Slack
Flirte von PHP nach Python
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Stellen Sie von Python aus eine Verbindung zu SQLite her
Was ich in Python gelernt habe
Was ich getan habe, als ich wütend war, es mit der Option enable-shared einzufügen
[Python] Poesie Ich habe angefangen & Eindruck, dass ich von Pipenv zu Poesie gewechselt bin
Was ich getan habe, um die String-Suchaufgabe zu beschleunigen
Ich habe versucht, API list.csv mit Python aus swagger.yaml zu erstellen
Was tun, wenn beim Aktualisieren von conda ein Fehler beim Entfernen auftritt?
Ich möchte viele Prozesse von Python aus starten
Was tun, wenn in Python "SSL: CERTIFICATE_VERIFY_FAILED _ssl.c: 1056" angezeigt wird?
Ich möchte eine Nachricht von Python an LINE Bot senden
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
[Python3] Liste der Websites, auf die ich beim Starten von Python verwiesen habe
Was tun, wenn Ubuntu abstürzt?
Punkte, die beim Aktualisieren auf WSL2 zu beachten sind
Ich habe versucht, Python zu berühren (Installation)
[Lambda] [Python] Von Lambda auf Twitter posten!
H29.2.27 ~ 3.5 Zusammenfassung meiner Arbeit
Stellen Sie von Python aus eine Verbindung zur utf8mb4-Datenbank her
Python (vom ersten Mal bis zur Ausführung)
Was tun mit PYTHON Release?
Poste ein Bild von Python auf Tumblr
So greifen Sie über Python auf Wikipedia zu