Как мне установить библиотеку numpy на Coding Ground?

Я попытался установить библиотеки neurolab, termcolor на Coding Ground для python в рабочую папку, используя

pip install --target=. neurolab
pip install --target=. termcolor

и они оба работали.
Но когда я попробовал:

pip install --target=. numpy

это не сработало.

Я хотел бы иметь возможность запускать свои сценарии, которые уже работают на моем компьютере локально в Coding Ground, чтобы я мог поделиться своим проектом с людьми, у которых на компьютере не установлен Python.

ОБНОВЛЕНИЕ: я смог установить neurolab, termcolor в Numpy Terminal после использования quit(). Но нет возможности поделиться проектом с Numpy Terminal.

ОБНОВЛЕНИЕ: после установки scipy python wheel я попытался запустить свой скрипт и получил ошибку ниже

  File "/home/cg/root/neurolab/train/spo.py", line 73, in __call__                                                                                                       
    from scipy.optimize import fmin_bfgs                                                                                                                                 
  File "/home/cg/root/scipy/optimize/__init__.py", line 233, in <module>                                                                                                 
    from ._minimize import *                                                                                                                                             
  File "/home/cg/root/scipy/optimize/_minimize.py", line 26, in <module>                                                                                                 
    from ._trustregion_dogleg import _minimize_dogleg                                                                                                                    
  File "/home/cg/root/scipy/optimize/_trustregion_dogleg.py", line 5, in <module>                                                                                        
    import scipy.linalg                                                                                                                                                  
  File "/home/cg/root/scipy/linalg/__init__.py", line 174, in <module>                                                                                                   
    from .misc import *                                                                                                                                                  
  File "/home/cg/root/scipy/linalg/misc.py", line 5, in <module>                                                                                                         
    from .blas import get_blas_funcs                                                                                                                                     
  File "/home/cg/root/scipy/linalg/blas.py", line 155, in <module>                                                                                                       
    from scipy.linalg import _fblas                                                                                                                                      
ImportError: libtatlas.so.3: cannot open shared object file: No such file or directory

1 ответ

Решение

Что касается neurolab и termcolor, они оба являются чистыми модулями Python.

Чистый Python, т.е. модули написаны с использованием только Python. Эти библиотеки не зависят от платформы и легко распространяются.

для numpy- оболочка Python, написанная на библиотеке C/C++

Итак, Numpy требует инструментальной сборки, то есть он должен быть собран на платформе перед использованием, что делает платформу NUMPY зависимой от платформы.

Платформы кодирования, такие как "Coding Ground", имеют ограниченную цепочку инструментов для сборки сложных модулей / расширений C/C++ Python.

Одним из решений является сборка модуля на другом компьютере, а затем установка его на "Coding Ground".

Я создал сборку для NumPy и загрузил ее на свой Dropbox, вы можете установить ее на уроки, например так:

wget "https://www.dropbox.com/s/40l9l9kpc018ehn/numpy-1.11.0-cp27-none-linux_x86_64.whl?dl=0&raw=1" -O numpy-1.11.0-cp27-none-linux_x86_64.whl

pip install --target=. numpy-1.11.0-cp27-none-linux_x86_64.whl

и это будет выглядеть

sh-4.3$ pip install --target=. numpy-1.11.0-cp27-none-linux_x86_64.whl                                                      
Processing ./numpy-1.11.0-cp27-none-linux_x86_64.whl  
Installing collected packages: numpy  
Successfully installed numpy  
sh-4.3$   
sh-4.3$ python
Python 2.7.10 (default, Sep  8 2015, 17:20:17)
[GCC 5.1.1 20150618 (Red Hat 5.1.1-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.    
>>> import numpy     
>>>  

готов использовать и делиться проектом.

больше чтения о том, как построить колесо питона

Надеюсь, это решит вашу проблему.


Редактировать:

Поскольку у Tin Tran была потребность в модуле scipy, его нужно было собрать для Linux.

Вы можете получить к нему доступ, используя следующий скрипт:

wget "https://www.dropbox.com/s/awsvqm4devetljm/scipy-0.17.1-cp27-none-linux_x86_64.whl?dl=0&raw=1" -O scipy-0.17.1-cp27-none-linux_x86_64.whl

pip install --target=. scipy-0.17.1-cp27-none-linux_x86_64.whl

Примечание: модуль scipy зависит от numpy, убедитесь, что у вас установлен numpy до этого.

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