[PYTHON] Comment installer PyPy sur CentOS

Remarques sur l'installation de PyPy sur CentOS

À la suite de divers essais et erreurs pour installer PyPy sur CentOS, il suffisait de le supprimer du référentiel epel, je vais donc laisser une note. Vous pouvez supprimer la source et la compiler, mais soyez prêt pour le type difficile car il consomme beaucoup de mémoire et de temps.

emballer

Le texte étant long et plein de journaux, seules les commandes nécessaires sont répertoriées. Téléchargez simplement le package rpm depuis le référentiel epel.

# yum --enablerepo=epel,rpmforge,remi search pypy
# yum --enablerepo=epel,rpmforge,remi info pypy
# yum --enablerepo=epel install pypy
# yum --enablerepo=epel install pypy-devel

essai et erreur

J'ai essayé les deux méthodes suivantes pour télécharger à partir de la page PyPy.

  1. [Linux x86 binaire (64 bits, tar.bz2 construit sur Ubuntu 12.04) dans 2.2.1 de PyPy --Download .2 LTS)](https://bitbucket.org/pypy/pypy/downloads/pypy-2.2.1-linux64.tar.bz2)
  1. [Source (tar.bz2)](https: // bitbucket) dans 2.2.1 de PyPy --Download Compiler à partir de la source .org / pypy / pypy / downloads / pypy3-2.1-beta1-src.tar.bz2)

J'ai donc décidé de rechercher le package rpm dans le référentiel.

Installation à partir du référentiel

Vérifier la version CentOS

Vérifiez la version de CentOS pour le moment.

# cat /etc/redhat-release
CentOS release 6.5 (Final)

Recherchez PyPy avec la commande yum search

J'ai fait une recherche yum avec l'option --enablerepo, en spécifiant de rechercher à partir des référentiels epel, rpmforge, remi. Si vous n'avez pas ajouté le référentiel en premier lieu, veuillez l'ajouter en vous référant à l'article suivant.

# yum --enablerepo=epel,rpmforge,remi search pypy
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.iij.ad.jp
 * remi: remi.kazukioishi.net
 * rpmforge: ftp.kddilabs.jp
 * updates: ftp.iij.ad.jp
=================================================================== N/S Matched: pypy ===================================================================
pypy-devel.i686 : Development tools for working with PyPy
pypy-devel.x86_64 : Development tools for working with PyPy
pypy-libs.x86_64 : Run-time libraries used by PyPy implementations of Python
pypy.x86_64 : Python implementation with a Just-In-Time compiler

  Name and summary matches only, use "search all" for everything.

Vérifiez le référentiel et d'autres informations avec la commande yum info

Comme yum search ne sait pas quel référentiel contient PyPy, il est spécifié par yum info. Vérifiez également la version.

# yum --enablerepo=epel,rpmforge,remi info pypy
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.iij.ad.jp
 * remi: remi.kazukioishi.net
 * rpmforge: ftp.kddilabs.jp
 * updates: ftp.iij.ad.jp
Available Packages
Name        : pypy
Arch        : x86_64
Version     : 2.0.2
Release     : 1.el6
Size        : 7.3 M
Repo        : epel
Summary     : Python implementation with a Just-In-Time compiler
URL         : http://pypy.org/
License     : MIT and Python and UCD
Description : PyPy's implementation of Python, featuring a Just-In-Time compiler on some CPU
            : architectures, and various optimized implementations of the standard types
            : (strings, dictionaries, etc)
            :
            :
            : This build of PyPy has JIT-compilation enabled.

Installer avec la commande yum install

Selon les informations à ce jour, pypy se trouve dans le référentiel epel, spécifiez donc epel pour --enablerepo et installez-le.

# yum --enablerepo=epel install pypy
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package pypy.x86_64 0:2.0.2-1.el6 will be installed
--> Processing Dependency: pypy-libs = 2.0.2-1.el6 for package: pypy-2.0.2-1.el6.x86_64
--> Running transaction check
---> Package pypy-libs.x86_64 0:2.0.2-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================================================================================
 Package                               Arch                               Version                                 Repository                        Size
=========================================================================================================================================================
Installing:
 pypy                                  x86_64                             2.0.2-1.el6                             epel                             7.3 M
Installing for dependencies:
 pypy-libs                             x86_64                             2.0.2-1.el6                             epel                             5.0 M

Transaction Summary
=========================================================================================================================================================
Install       2 Package(s)

Total download size: 12 M
Installed size: 70 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): pypy-2.0.2-1.el6.x86_64.rpm                                                                                                | 7.3 MB     00:01
(2/2): pypy-libs-2.0.2-1.el6.x86_64.rpm                                                                                           | 5.0 MB     00:00
---------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                    4.6 MB/s |  12 MB     00:02
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : pypy-libs-2.0.2-1.el6.x86_64                                                                                                          1/2
  Installing : pypy-2.0.2-1.el6.x86_64                                                                                                               2/2
  Verifying  : pypy-2.0.2-1.el6.x86_64                                                                                                               1/2
  Verifying  : pypy-libs-2.0.2-1.el6.x86_64                                                                                                          2/2

Installed:
  pypy.x86_64 0:2.0.2-1.el6

Dependency Installed:
  pypy-libs.x86_64 0:2.0.2-1.el6

Complete!

Inclure également devel

Mettons-nous en développement pour le moment.

# yum --enablerepo=epel install pypy-devel
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.iij.ad.jp
 * remi: remi.kazukioishi.net
 * rpmforge: ftp.kddilabs.jp
 * updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package pypy-devel.x86_64 0:2.0.2-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================================================================================
 Package                               Arch                              Version                                   Repository                       Size
=========================================================================================================================================================
Installing:
 pypy-devel                            x86_64                            2.0.2-1.el6                               epel                             35 k

Transaction Summary
=========================================================================================================================================================
Install       1 Package(s)

Total download size: 35 k
Installed size: 88 k
Is this ok [y/N]: y
Downloading Packages:
pypy-devel-2.0.2-1.el6.x86_64.rpm                                                                                                 |  35 kB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : pypy-devel-2.0.2-1.el6.x86_64                                                                                                         1/1
  Verifying  : pypy-devel-2.0.2-1.el6.x86_64                                                                                                         1/1

Installed:
  pypy-devel.x86_64 0:2.0.2-1.el6

Complete!

Contrôle de fonctionnement

Hello World

Exécutez le classique Hello World.

$ pypy
Python 2.7.3 (f66246c46ca30b26a5c73e4cc95dd6235c966b8f, Jul 30 2013, 09:27:06)
[PyPy 2.0.2 with GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>> print("Hello World")
Hello World

Il a été affiché.

Comparaison des temps d'exécution.

Comparez le temps d'exécution avec la fonction utilisée dans Comparaison du temps d'exécution de CPython et PyPy.

CPython

>>> rangelist = range(1,10000000)
>>> print reduce(lambda x, y: x + y, [testfunc1(rangelist) for temp in range(10)])/10
0:00:01.717502
>>> print reduce(lambda x, y: x + y, [testfunc2(rangelist) for temp in range(10)])/10
0:00:01.183652
>>> print reduce(lambda x, y: x + y, [testfunc3(rangelist) for temp in range(10)])/10
0:00:00.734407

PyPy

>>> rangelist = range(1,10000000)
>>> print reduce(lambda x, y: x + y, [testfunc1(rangelist) for temp in range(10)])/10
0:00:01.017655
>>> print reduce(lambda x, y: x + y, [testfunc2(rangelist) for temp in range(10)])/10
0:00:00.983054
>>> print reduce(lambda x, y: x + y, [testfunc3(rangelist) for temp in range(10)])/10
0:00:00.250842

Le temps d'exécution dans PyPy est beaucoup plus court que dans CPython.

Recommended Posts

Comment installer PyPy sur CentOS
Comment installer TensorFlow sur CentOS 7
Comment installer Maven sur CentOS
Comment installer Apache (httpd) sur CentOS7
Comment installer Eclipse GlassFish 5.1.0 sur CentOS7
Comment installer Apache (httpd) sur CentOS8
Étapes pour installer MySQL 8.0 sur CentOS 8.1
Comment installer mysql-connector-python sur Mac
Étapes pour installer VirtualBox sur CentOS
Comment installer Graph-Tool sur macOS
Comment installer Git GUI et Gitk sur CentOS
Comment installer VMware-Tools sur Linux
Comment installer OpenCV sur Mac
Comment installer Music 21 sur Windows
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
Comment installer drobertadams / toggl-cli sur Mac
[Kivy] Comment installer Kivy sur Windows [Python]
Comment installer des packages sur Alpine Linux
Comment installer Richzhang / Colorisation sur Windows 10
Comment mettre à jour la sécurité sur CentOS Linux 8
Comment installer php7.4 sur Linux (Ubuntu)
Comment installer NumPy sur Raspeye
Comment installer cx_Oracle sur macOS Sierra
Comment installer python3 avec docker centos
Installez Faiss sur CentOS 7
Comment installer Python
Comment installer pip
Comment installer Archlinux
Installez numba sur CentOS 7.2
Comment installer python
Comment installer BayesOpt
Installez mecab-python sur CentOS
Installez Python 2.7.3 sur CentOS 5.4
Comment installer Nbextensions
Comment installer Prover9
Installez awscli sur centos7
Installer Chainer sur CentOS 6.7
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Comment installer OpenCV sur Jetson Nano Python
Comment installer rapidement h5py sur Windows 10 [non officiel]
Comment installer OpenGM sur OSX avec macports
Comment installer Camunda Modeler sur Manjaro Linux
[Python] Comment installer OpenCV sur Anaconda [Windows]
Comment installer / vérifier Graphviz sur anaconda / windows10
[2020.8 dernière] Comment installer Python
Comment installer Tabpy 1.0 (version 2020-01)
Installez la série ImageMagick-6.2.x sur CentOS7.7
Comment s'inscrire auprès de pypi
Comment installer mkl numpy
Installez Chrome sur la série CentOS 7
Installez Python 3.8 sur CentOS 8 (AppStream)
Comment installer le blog Pelican
Comment installer Linux sur un PC UEFI 32 bits
Comment installer Caffe sur OS X avec macports
[Note] Comment donner l'autorité sudo à l'utilisateur dans CentOS
[AWS EC2] Comment installer Maven sur Amazon Linux 2
Comment installer git sur Linux tel que EC2
Comment installer Python à l'aide d'Anaconda