Как я могу установить numpy на Python 3.1?

У меня есть сервер Ubuntu 10.10 на EC2. Я установил Python 3.1, и теперь я хочу установить NumPy на нем. Как мне это сделать? Я попробовал easy_install-3.1 numpy, но получил эту ошибку:

RefactoringTool: Refactored /tmp/easy_install-MiUli2/numpy-1.5.1/build/py3k/numpy/core/defchararray.py RefactoringTool: Files that were modified: RefactoringTool: /tmp/easy_install-MiUli2/numpy-1.5.1/build/py3k/numpy/compat/py3k.py RefactoringTool: /tmp/easy_install-MiUli2/numpy-1.5.1/build/py3k/numpy/core/defchararray.py Running from numpy source directory.Traceback (most recent call last): File "/usr/local/bin/easy_install-3.1", line 9, in <module> load_entry_point('distribute==0.6.14', 'console_scripts', 'easy_install-3.1')() File "/usr/local/lib/python3.1/dist-packages/distribute-0.6.14-py3.1.egg/setuptools/command/easy_install.py", line 1855, in main with_ei_usage(lambda: File "/usr/local/lib/python3.1/dist-packages/distribute-0.6.14-py3.1.egg/setuptools/command/easy_install.py", line 1836, in with_ei_usage return f() File "/usr/local/lib/python3.1/dist-packages/distribute-0.6.14-py3.1.egg/setuptools/command/easy_install.py", line 1859, in <lambda> distclass=DistributionWithoutHelpCommands, **kw File "/usr/lib/python3.1/distutils/core.py", line 149, in setup dist.run_commands() File "/usr/lib/python3.1/distutils/dist.py", line 919, in run_commands self.run_command(cmd) File "/usr/lib/python3.1/distutils/dist.py", line 938, in run_command cmd_obj.run() File "/usr/local/lib/python3.1/dist-packages/distribute-0.6.14-py3.1.egg/setuptools/command/easy_install.py", line 342, in run self.easy_install(spec, not self.no_deps) File "/usr/local/lib/python3.1/dist-packages/distribute-0.6.14-py3.1.egg/setuptools/command/easy_install.py", line 582, in easy_install return self.install_item(spec, dist.location, tmpdir, deps) File "/usr/local/lib/python3.1/dist-packages/distribute-0.6.14-py3.1.egg/setuptools/command/easy_install.py", line 612, in install_item dists = self.install_eggs(spec, download, tmpdir) File "/usr/local/lib/python3.1/dist-packages/distribute-0.6.14-py3.1.egg/setuptools/command/easy_install.py", line 802, in install_eggs return self.build_and_install(setup_script, setup_base) File "/usr/local/lib/python3.1/dist-packages/distribute-0.6.14-py3.1.egg/setuptools/command/easy_install.py", line 1079, in build_and_install self.run_setup(setup_script, setup_base, args) File "/usr/local/lib/python3.1/dist-packages/distribute-0.6.14-py3.1.egg/setuptools/command/easy_install.py", line 1068, in run_setup run_setup(setup_script, args) File "/usr/local/lib/python3.1/dist-packages/distribute-0.6.14-py3.1.egg/setuptools/sandbox.py", line 30, in run_setup lambda: exec(compile(open( File "/usr/local/lib/python3.1/dist-packages/distribute-0.6.14-py3.1.egg/setuptools/sandbox.py", line 71, in run return func() File "/usr/local/lib/python3.1/dist-packages/distribute-0.6.14-py3.1.egg/setuptools/sandbox.py", line 33, in <lambda> {'__file__':setup_script, '__name__':'__main__'}) File "setup.py", line 211, in <module> File "setup.py", line 204, in setup_package File "/tmp/easy_install-MiUli2/numpy-1.5.1/build/py3k/numpy/distutils/core.py", line 152, in setup File "setup.py", line 151, in configuration File "/tmp/easy_install-MiUli2/numpy-1.5.1/build/py3k/numpy/distutils/misc_util.py", line 972, in add_subpackage File "/tmp/easy_install-MiUli2/numpy-1.5.1/build/py3k/numpy/distutils/misc_util.py", line 941, in get_subpackage File "/tmp/easy_install-MiUli2/numpy-1.5.1/build/py3k/numpy/distutils/misc_util.py", line 878, in _get_configuration_from_setup_py File "numpy/setup.py", line 5, in configuration File "/tmp/easy_install-MiUli2/numpy-1.5.1/build/py3k/numpy/distutils/misc_util.py", line 713, in __init__ ValueError: 'build/py3k/numpy' is not a directory
12
задан 22 January 2011 в 19:43

30 ответов

Код из этой ветви numpy, как представляется, содержит исправление. Вот фрагмент и соответствующие комментарии:

643         # XXX Hack to get numpy installable with easy_install.
644         # The problem is easy_install runs it's own setup(), which
645         # sets up distutils.core._setup_distribution. However,
646         # when our setup() runs, that gets overwritten and lost.
647         # We can't use isinstance, as the DistributionWithoutHelpCommands
648         # class is local to a function in setuptools.command.easy_install
649         if dist is not None and \
650                 repr(dist).find('DistributionWithoutHelpCommands') != -1:
651             return None
652         return dist

Однако, если вы не хотите этого делать, попробуйте python3.1 setup.py install в каталоге, в котором вы извлекли numpy. Это позволяет избежать проблемы easy_install, описанной в комментариях кода.

4
ответ дан 25 May 2018 в 23:20
  • 1
    Я только что загрузил официальный релиз 1.6.1, он устанавливает для python 3.2 через setup.py, без проблем. sourceforge.net/projects/numpy/files/NumPy/1.6.1 – hwjp 2 December 2011 в 00:00

Код из этой ветви numpy, как представляется, содержит исправление. Вот фрагмент и соответствующие комментарии:

643 # XXX Hack to get numpy installable with easy_install. 644 # The problem is easy_install runs it's own setup(), which 645 # sets up distutils.core._setup_distribution. However, 646 # when our setup() runs, that gets overwritten and lost. 647 # We can't use isinstance, as the DistributionWithoutHelpCommands 648 # class is local to a function in setuptools.command.easy_install 649 if dist is not None and \ 650 repr(dist).find('DistributionWithoutHelpCommands') != -1: 651 return None 652 return dist

Однако, если вы не хотите этого делать, попробуйте python3.1 setup.py install в каталоге, в котором вы извлекли numpy. Это позволяет избежать проблемы easy_install, описанной в комментариях кода.

4
ответ дан 25 July 2018 в 22:35

код из этой отрасли библиотеки numpy, как представляется, включать исправить. Вот фрагмент и соответствующие комментарии :

643 # XXX Hack to get numpy installable with easy_install. 644 # The problem is easy_install runs it's own setup(), which 645 # sets up distutils.core._setup_distribution. However, 646 # when our setup() runs, that gets overwritten and lost. 647 # We can't use isinstance, as the DistributionWithoutHelpCommands 648 # class is local to a function in setuptools.command.easy_install 649 if dist is not None and \ 650 repr(dist).find('DistributionWithoutHelpCommands') != -1: 651 return None 652 return dist

однако, если Вы не хотите этого делать, попробуйте python3.1 setup.py install внутри каталога, куда вы распаковали и numpy. Что избегает этого вопроса easy_install описано в комментариях к коду.

4
ответ дан 26 July 2018 в 22:47

код из этой отрасли библиотеки numpy, как представляется, включать исправить. Вот фрагмент и соответствующие комментарии :

643 # XXX Hack to get numpy installable with easy_install. 644 # The problem is easy_install runs it's own setup(), which 645 # sets up distutils.core._setup_distribution. However, 646 # when our setup() runs, that gets overwritten and lost. 647 # We can't use isinstance, as the DistributionWithoutHelpCommands 648 # class is local to a function in setuptools.command.easy_install 649 if dist is not None and \ 650 repr(dist).find('DistributionWithoutHelpCommands') != -1: 651 return None 652 return dist

однако, если Вы не хотите этого делать, попробуйте python3.1 setup.py install внутри каталога, куда вы распаковали и numpy. Что избегает этого вопроса easy_install описано в комментариях к коду.

4
ответ дан 31 July 2018 в 10:46

код из этой отрасли библиотеки numpy, как представляется, включать исправить. Вот фрагмент и соответствующие комментарии :

643 # XXX Hack to get numpy installable with easy_install. 644 # The problem is easy_install runs it's own setup(), which 645 # sets up distutils.core._setup_distribution. However, 646 # when our setup() runs, that gets overwritten and lost. 647 # We can't use isinstance, as the DistributionWithoutHelpCommands 648 # class is local to a function in setuptools.command.easy_install 649 if dist is not None and \ 650 repr(dist).find('DistributionWithoutHelpCommands') != -1: 651 return None 652 return dist

однако, если Вы не хотите этого делать, попробуйте python3.1 setup.py install внутри каталога, куда вы распаковали и numpy. Что избегает этого вопроса easy_install описано в комментариях к коду.

4
ответ дан 2 August 2018 в 04:01

Код из этой ветви numpy, как представляется, содержит исправление. Вот фрагмент и соответствующие комментарии:

  643 # XXX Hack, чтобы получить numpy installable с easy_install.  644 # Проблема заключается в том, что easy_install запускает собственную настройку (), которая устанавливает 645 # distutils.core._setup_distribution.  Однако 646 #, когда выполняется наша setup (), которая перезаписывается и теряется.  647 # Мы не можем использовать isinstance, так как класс DistributionWithoutHelpCommands 648 # является локальным для функции в setuptools.command.easy_install 649, если dist не является None и \ 650 repr (dist) .find ('DistributionWithoutHelpCommands')! = -1  : 651 return None 652 return dist  

Однако, если вы не хотите этого делать, попробуйте установить python3.1 setup.py install внутри каталога, где вы извлеченный numpy. Это позволяет избежать проблемы easy_install, описанной в комментариях кода.

4
ответ дан 4 August 2018 в 20:04

Код из этой ветви numpy, как представляется, содержит исправление. Вот фрагмент и соответствующие комментарии:

  643 # XXX Hack, чтобы получить numpy installable с easy_install.  644 # Проблема заключается в том, что easy_install запускает собственную настройку (), которая устанавливает 645 # distutils.core._setup_distribution.  Однако 646 #, когда выполняется наша setup (), которая перезаписывается и теряется.  647 # Мы не можем использовать isinstance, так как класс DistributionWithoutHelpCommands 648 # является локальным для функции в setuptools.command.easy_install 649, если dist не является None и \ 650 repr (dist) .find ('DistributionWithoutHelpCommands')! = -1  : 651 return None 652 return dist  

Однако, если вы не хотите этого делать, попробуйте установить python3.1 setup.py install внутри каталога, где вы извлеченный numpy. Это позволяет избежать проблемы easy_install, описанной в комментариях кода.

4
ответ дан 6 August 2018 в 04:05

Код из этой ветви numpy, как представляется, содержит исправление. Вот фрагмент и соответствующие комментарии:

  643 # XXX Hack, чтобы получить numpy installable с easy_install.  644 # Проблема заключается в том, что easy_install запускает собственную настройку (), которая устанавливает 645 # distutils.core._setup_distribution.  Однако 646 #, когда выполняется наша setup (), которая перезаписывается и теряется.  647 # Мы не можем использовать isinstance, так как класс DistributionWithoutHelpCommands 648 # является локальным для функции в setuptools.command.easy_install 649, если dist не является None и \ 650 repr (dist) .find ('DistributionWithoutHelpCommands')! = -1  : 651 return None 652 return dist  

Однако, если вы не хотите этого делать, попробуйте установить python3.1 setup.py install внутри каталога, где вы извлеченный numpy. Это позволяет избежать проблемы easy_install, описанной в комментариях кода.

4
ответ дан 7 August 2018 в 22:05

Код из этой ветви numpy, как представляется, содержит исправление. Вот фрагмент и соответствующие комментарии:

  643 # XXX Hack, чтобы получить numpy installable с easy_install.  644 # Проблема заключается в том, что easy_install запускает собственную настройку (), которая устанавливает 645 # distutils.core._setup_distribution.  Однако 646 #, когда выполняется наша setup (), которая перезаписывается и теряется.  647 # Мы не можем использовать isinstance, так как класс DistributionWithoutHelpCommands 648 # является локальным для функции в setuptools.command.easy_install 649, если dist не является None и \ 650 repr (dist) .find ('DistributionWithoutHelpCommands')! = -1  : 651 return None 652 return dist  

Однако, если вы не хотите этого делать, попробуйте установить python3.1 setup.py install внутри каталога, где вы извлеченный numpy. Это позволяет избежать проблемы easy_install, описанной в комментариях кода.

4
ответ дан 10 August 2018 в 10:19

Код из этой ветви numpy, как представляется, содержит исправление. Вот фрагмент и соответствующие комментарии:

  643 # XXX Hack, чтобы получить numpy installable с easy_install.  644 # Проблема заключается в том, что easy_install запускает собственную настройку (), которая устанавливает 645 # distutils.core._setup_distribution.  Однако 646 #, когда выполняется наша setup (), которая перезаписывается и теряется.  647 # Мы не можем использовать isinstance, так как класс DistributionWithoutHelpCommands 648 # является локальным для функции в setuptools.command.easy_install 649, если dist не является None и \ 650 repr (dist) .find ('DistributionWithoutHelpCommands')! = -1  : 651 return None 652 return dist  

Однако, если вы не хотите этого делать, попробуйте установить python3.1 setup.py install внутри каталога, где вы извлеченный numpy. Это позволяет избежать проблемы easy_install, описанной в комментариях кода.

4
ответ дан 13 August 2018 в 16:43
  • 1
    Я только что загрузил официальный релиз 1.6.1, он устанавливает для python 3.2 через setup.py, без проблем. [D0] sourceforge.net/projects/numpy/files/NumPy/1.6.1 – hwjp 2 December 2011 в 00:00

Попробуйте эту команду, чтобы установить numpy

sudo apt-get install python-numpy
-4
ответ дан 25 May 2018 в 23:20

Поскольку NumPy недоступен для Python 3.x, как и многие другие библиотеки

http://sourceforge.net/projects/numpy/files/NumPy/1.5.1/

-5
ответ дан 25 May 2018 в 23:20

, так и numpy не доступный для Python 3.х, как и многие другие библиотеки

http://sourceforge.net/projects/numpy/files/NumPy/1.5.1/

-5
ответ дан 25 July 2018 в 22:35

попробуйте эту команду, чтобы установить numpy

sudo apt-get install python-numpy
-4
ответ дан 25 July 2018 в 22:35

, так и numpy не доступный для Python 3.х, как и многие другие библиотеки

http://sourceforge.net/projects/numpy/files/NumPy/1.5.1/

-5
ответ дан 26 July 2018 в 22:47

Попробуйте эту команду, чтобы установить numpy

sudo apt-get install python-numpy
-4
ответ дан 26 July 2018 в 22:47

Поскольку NumPy недоступен для Python 3.x, как и многие другие библиотеки

http://sourceforge.net/projects/numpy/files/NumPy/1.5.1/

-5
ответ дан 31 July 2018 в 10:46

попробуйте эту команду, чтобы установить numpy

sudo apt-get install python-numpy
-4
ответ дан 31 July 2018 в 10:46

Поскольку NumPy недоступен для Python 3.x, как и многие другие библиотеки

http://sourceforge.net/projects/numpy/files/NumPy/1.5.1/

-5
ответ дан 2 August 2018 в 04:01

попробуйте эту команду, чтобы установить numpy

sudo apt-get install python-numpy
-4
ответ дан 2 August 2018 в 04:01

Поскольку NumPy недоступен для Python 3.x, как и многие другие библиотеки

http://sourceforge.net/projects/numpy/files/NumPy/1.5.1/

-5
ответ дан 4 August 2018 в 20:04

Попробуйте эту команду для установки numpy

  sudo apt-get install python-numpy  
-4
ответ дан 4 August 2018 в 20:04

Поскольку NumPy недоступен для Python 3.x, как и многие другие библиотеки

http://sourceforge.net/projects/numpy/files/NumPy/1.5.1/

-5
ответ дан 6 August 2018 в 04:05

Попробуйте эту команду для установки numpy

  sudo apt-get install python-numpy  
-4
ответ дан 6 August 2018 в 04:05

Попробуйте эту команду для установки numpy

  sudo apt-get install python-numpy  
-4
ответ дан 7 August 2018 в 22:05

Поскольку NumPy недоступен для Python 3.x, как и многие другие библиотеки

http://sourceforge.net/projects/numpy/files/NumPy/1.5.1/

-5
ответ дан 7 August 2018 в 22:05

Попробуйте эту команду для установки numpy

  sudo apt-get install python-numpy  
-4
ответ дан 10 August 2018 в 10:19

Поскольку NumPy недоступен для Python 3.x, как и многие другие библиотеки

http://sourceforge.net/projects/numpy/files/NumPy/1.5.1/

-5
ответ дан 10 August 2018 в 10:19

Поскольку NumPy недоступен для Python 3.x, как и многие другие библиотеки

http://sourceforge.net/projects/numpy/files/NumPy/1.5.1/

-5
ответ дан 13 August 2018 в 16:43

Попробуйте эту команду для установки numpy

  sudo apt-get install python-numpy  
-4
ответ дан 13 August 2018 в 16:43

Другие вопросы по тегам:

Похожие вопросы: