Как мне установить библиотеку 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 до этого.