[PYTHON] So installieren Sie PyPy unter CentOS

Hinweise zur Installation von PyPy unter CentOS

Aufgrund verschiedener Versuche und Fehler bei der Installation von PyPy unter CentOS war es ausreichend, es aus dem Epel-Repository zu entfernen, sodass ich eine Notiz hinterlassen werde. Sie können die Quelle löschen und kompilieren, aber auf den herausfordernden Typ vorbereitet sein, da er viel Speicher und Zeit verbraucht.

einpacken

Da der Text lang und voller Protokolle war, werden nur die erforderlichen Befehle aufgelistet. Laden Sie einfach das RPM-Paket aus dem Epel-Repository herunter.

# 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

Versuch und Irrtum

Ich habe die folgenden zwei Methoden zum Herunterladen von der PyPy-Seite ausprobiert.

  1. [Linux x86-Binärdatei (64 Bit, tar.bz2 basierend auf Ubuntu 12.04) in 2.2.1 von PyPy --Download .2 LTS)](https://bitbucket.org/pypy/pypy/downloads/pypy-2.2.1-linux64.tar.bz2)
  1. [Source (tar.bz2)](https: // bitbucket) in 2.2.1 von PyPy --Download Kompilieren Sie aus dem Quellcode unter .org / pypy / pypy / downloads / pypy3-2.1-beta1-src.tar.bz2)

Also habe ich mich entschlossen, das RPM-Paket im Repository zu suchen.

Installation aus dem Repository

Überprüfen Sie die CentOS-Version

Überprüfen Sie vorerst die Version von CentOS.

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

Suchen Sie mit dem Befehl yum search nach PyPy

Ich habe eine Yum-Suche mit der Option --enablerepo durchgeführt und angegeben, dass in den Repositories epel, rpmforge und remi gesucht werden soll. Wenn Sie das Repository überhaupt nicht hinzugefügt haben, fügen Sie es bitte unter Bezugnahme auf den folgenden Artikel hinzu.

# 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.

Überprüfen Sie das Repository und andere Informationen mit dem Befehl yum info

Da yum search nicht weiß, welches Repository über PyPy verfügt, wird es durch yum info angegeben. Überprüfen Sie auch die 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.

Installieren Sie mit dem Befehl yum install

Nach den bisherigen Informationen befindet sich pypy im epel-Repository. Geben Sie also epel für --enablerepo an und installieren Sie es.

# 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!

Schließen Sie auch Entwicklung ein

Lassen Sie uns vorerst entwickeln.

# 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!

Funktionsprüfung

Hello World

Führen Sie die klassische Hello World aus.

$ 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

Es wurde angezeigt.

Vergleich der Ausführungszeiten.

Vergleichen Sie die Ausführungszeit mit der in [Vergleich der Ausführungszeit von CPython und PyPy] verwendeten Funktion (http://qiita.com/intermezzo-fr/items/9fcd4abc6991ea52295c).

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

Die Ausführungszeit in PyPy ist viel kürzer als in CPython.

Recommended Posts

So installieren Sie PyPy unter CentOS
So installieren Sie TensorFlow unter CentOS 7
So installieren Sie Maven unter CentOS
So installieren Sie Apache (httpd) unter CentOS7
So installieren Sie Eclipse GlassFish 5.1.0 unter CentOS7
So installieren Sie Apache (httpd) unter CentOS8
Schritte zum Installieren von MySQL 8.0 unter CentOS 8.1
So installieren Sie mysql-connector-python auf einem Mac
Schritte zum Installieren von VirtualBox unter CentOS
So installieren Sie das Graph-Tool unter macOS
So installieren Sie Git GUI und Gitk unter CentOS
So installieren Sie VMware-Tools unter Linux
So installieren Sie OpenCV auf einem Mac
So installieren Sie Musik 21 unter Windows
So installieren Sie Python2.7 python3.5 mit pyenv (unter RHEL5 CentOS5) (2016 Nov)
So installieren Sie drobertadams / toggl-cli auf einem Mac
[Kivy] So installieren Sie Kivy unter Windows [Python]
So installieren Sie Pakete unter Alpine Linux
So installieren Sie Richzhang / Colorization unter Windows 10
So aktualisieren Sie die Sicherheit unter CentOS Linux 8
Wie installiere ich php7.4 unter Linux (Ubuntu)
So installieren Sie NumPy auf Raspeye
So installieren Sie cx_Oracle unter macOS Sierra
So installieren Sie Python3 mit Docker Centos
Installieren Sie Faiss unter CentOS 7
So installieren Sie Python
So installieren Sie pip
So installieren Sie archlinux
Installieren Sie numba unter CentOS 7.2
So installieren Sie Python
So installieren Sie BayesOpt
Installieren Sie mecab-python unter CentOS
Installieren Sie Python 2.7.3 unter CentOS 5.4
So installieren Sie Nbextensions
So installieren Sie Prover9
Installieren Sie awscli auf centos7
Installieren Sie Chainer unter CentOS 6.7
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
So installieren Sie OpenCV auf Jetson Nano Python
So installieren Sie h5py schnell unter Windows 10 [Inoffiziell]
So installieren Sie OpenGM unter OSX mit Macports
So installieren Sie Camunda Modeler unter Manjaro Linux
[Python] So installieren Sie OpenCV unter Anaconda [Windows]
So installieren / überprüfen Sie graphviz unter anaconda / windows10
[Neueste Version 2020.8] So installieren Sie Python
So installieren Sie Tabpy 1.0 (Version 2020-01)
Installieren Sie die ImageMagick-6.2.x-Serie unter CentOS7.7
So registrieren Sie sich bei pypi
So installieren Sie mkl numpy
Installieren Sie Chrome unter der CentOS 7-Serie
Installieren Sie Python 3.8 unter CentOS 8 (AppStream)
So installieren Sie Pelican Blog
So installieren Sie Linux auf einem 32-Bit-UEFI-PC
So installieren Sie caffe unter OS X mit Macports
[Hinweis] So geben Sie dem Benutzer in CentOS die Berechtigung sudo
[AWS EC2] So installieren Sie Maven unter Amazon Linux 2
So installieren Sie Git unter Linux wie EC2
So installieren Sie Python mit Anaconda