Ce que j'ai fait lors de la mise à jour de Python 2.6 vers 2.7

Republier les anciens articles que j'ai écrits dans la série finale (peut-être un peu vieux)

Installez ce dont vous avez besoin pour l'installation

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

Téléchargez et décompressez Python

$ 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

Contre-mesures d'erreur (pour x86_64) Si vous l'exécutez ici

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

Ne fonctionne pas avec une erreur. Puisqu'il a été compilé, collez le symbolique.

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

@CentOS

Installation de Python 2.7

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

installation de pip

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

Erreur 1: j'étais en colère parce que mysql_config manquait ici

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

Erreur 2: impossible d'installer

Solution

(De force)

$ 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

J'étais capable de ...

À propos, le journal des erreurs de l'erreur 2 est

$ 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:Dans le fichier inclus à partir de 44:
    /usr/include/mysql/my_config.h:422:1:avertissement: "HAVE_WCSCOLL"A été redéfini
    /usr/local/include/python2.7/Python.h:Dans le fichier inclus à partir de 8,
                     _mysql.c:À partir de 29:
    /usr/local/include/python2.7/pyconfig.h:887:1:avertissement:C'est là que se trouve la déclaration précédente
    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 est sorti avec le statut 1
    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:Dans le fichier inclus à partir de 44:

/usr/include/mysql/my_config.h:422:1:avertissement: "HAVE_WCSCOLL"A été redéfini

/usr/local/include/python2.7/Python.h:Dans le fichier inclus à partir de 8,

                 _mysql.c:À partir de 29:

/usr/local/include/python2.7/pyconfig.h:887:1:avertissement:C'est là que se trouve la déclaration précédente

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 est sorti avec le statut 1

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

Ce que j'ai fait lors de la mise à jour de Python 2.6 vers 2.7
Ce que j'ai fait pour économiser la mémoire Python
[Python] Ce que j'ai fait pour faire un test unitaire
Ce à quoi j'étais accro lors de l'utilisation de Python tornado
N'a pas changé de Python 2 à 3
Ce que j'ai fait pour accueillir le Python2 EOL en toute confiance
Ce à quoi j'étais accro lorsque l'utilisateur de traitement est passé à Python
Ce à quoi j'ai fait référence en étudiant tkinter
Je veux utiliser jar de python
Ce que j'ai obtenu de Python Boot Camp
Ce que j'ai fait avec les tableaux Python
Ce que j'étais accro à Python autorun
Ce à quoi j'étais accro en présentant ALE à Vim pour Python
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Je souhaite envoyer un e-mail depuis Gmail en utilisant Python.
[Python] Je veux gérer 7DaysToDie depuis Discord! 1/3
J'ai essayé Python! ] Diplômé aujourd'hui de "Tout le monde Python! Qu'est-ce que Python!"!
[Python] Je veux gérer 7DaysToDie depuis Discord! 2/3
[Question] Que se passe-t-il si vous utilisez% en python?
Je veux créer du code C ++ à partir de code Python!
[Chez Coder] Ce que j'ai fait pour atteindre le rang vert en Python
Ce qui a échoué lors du passage de Javaer à Pythonista
Ce que j'ai fait quand je suis resté coincé dans le délai avec lambda python
Que faire lorsque l'imitation est intégrée à Python
Quand j'ai essayé d'introduire python3 dans atom, je suis resté coincé
Python - Remarques lors de la conversion du type str en type int
Que faire lorsque "impossible d'importer le nom xxx" [Python]
Ce que j'ai fait pour établir une connexion SSH à l'environnement VPS Ubuntu
Je veux faire quelque chose avec Python à la fin
Publier de Python vers Slack
Flirter de PHP à Python
Passer de python2.7 à python3.6 (centos7)
Connectez-vous à sqlite depuis python
Ce que j'ai appris en Python
Ce que j'ai fait quand j'étais en colère de le mettre avec l'option enable-shared
[Python] Poésie que j'ai commencé & Impression que j'ai passé de Pipenv à la poésie
Ce que j'ai fait pour accélérer la tâche de recherche de chaînes
J'ai essayé de créer une API list.csv avec Python à partir de swagger.yaml
Que faire lorsqu'une erreur de suppression se produit lors de la mise à jour de conda
Je veux démarrer beaucoup de processus à partir de python
Que faire lorsque "SSL: CERTIFICATE_VERIFY_FAILED _ssl.c: 1056" apparaît en Python
Je souhaite envoyer un message de Python à LINE Bot
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
[Python3] Liste des sites auxquels j'ai fait référence lorsque j'ai lancé Python
Que faire quand Ubuntu plante
Points à noter lors de la mise à jour vers WSL2
J'ai essayé de toucher Python (installation)
[Lambda] [Python] Publier sur Twitter depuis Lambda!
H29.2.27 ~ 3.5 Résumé de ce que j'ai fait
Connectez-vous à la base de données utf8mb4 à partir de python
Python (de la première fois à l'exécution)
Que faire avec la sortie de PYTHON?
Publier une image de Python sur Tumblr
Comment accéder à wikipedia depuis python