[Python-checkins] devinabox: Issue #18361: Use os.cpu_count() when available.

brett.cannon python-checkins at python.org
Fri Jul 12 16:51:02 CEST 2013


http://hg.python.org/devinabox/rev/3446dee09265
changeset:   50:3446dee09265
user:        Brett Cannon <brett at python.org>
date:        Fri Jul 12 10:50:57 2013 -0400
summary:
  Issue #18361: Use os.cpu_count() when available.

files:
  build_cpython.py |  8 ++++++--
  1 files changed, 6 insertions(+), 2 deletions(-)


diff --git a/build_cpython.py b/build_cpython.py
--- a/build_cpython.py
+++ b/build_cpython.py
@@ -6,11 +6,15 @@
 """
 from __future__ import print_function
 
-import multiprocessing
 import os
 import subprocess
 import sys
 
+try:
+    from os import cpu_count
+except ImportError:
+    from multiprocessing import cpu_count
+
 
 def executable(directory):
     cmd = os.path.join(directory, 'python')
@@ -42,7 +46,7 @@
         else:
             subprocess.check_call(['./configure', '--prefix=/tmp/cpython',
                                    '--with-pydebug'])
-        make_cmd = ['make', '-s', '-j', str(multiprocessing.cpu_count())]
+        make_cmd = ['make', '-s', '-j', str(cpu_count())]
         subprocess.call(make_cmd)
     finally:
         os.chdir(cwd)

-- 
Repository URL: http://hg.python.org/devinabox


More information about the Python-checkins mailing list