Я пытаюсь установить программу по популяционной генетике PCAngsd (документация: https://github.com/Rosemeis/pcangsd). Инструкции по установке довольно просты, начиная с клона git. Однако, когда я добираюсь до команды build_ext, у меня возникают проблемы:
git clone https://github.com/Rosemeis/pcangsd.git
cd pcangsd/
python setup.py build_ext --inplace
Это приводит к ошибке:
running build_ext
building 'shared' extension
cc -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -I/Library/Python/2.7/site-packages/numpy-1.14.2-py2.7-macosx-10.13-intel.egg/numpy/core/include -I/Library/Python/2.7/site-packages/numpy-1.14.2-py2.7-macosx-10.13-intel.egg/numpy/core/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c shared.c -o build/temp.macosx-10.14-intel-2.7/shared.o -fopenmp
clang: error: unsupported option '-fopenmp'
clang: error: unsupported option '-fopenmp'
error: command 'cc' failed with exit status 1
Я думал, что это может быть связано с отсутствием всех необходимых пакетов. Но, к счастью, на странице PCAngsd есть простая команда:
pip install --user -r requirements.txt
Однако это приводит к ошибке:
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Requirement already satisfied: numpy in /Library/Python/2.7/site-packages/numpy-1.14.2-py2.7-macosx-10.13-intel.egg (from -r requirements.txt (line 1)) (1.14.2)
Requirement already satisfied: scipy in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from -r requirements.txt (line 2)) (0.13.0b1)
Requirement already satisfied: cython in /Users/danielazarate/Library/Python/2.7/lib/python/site-packages (from -r requirements.txt (line 3)) (0.29.11)
Requirement already satisfied: pandas in /Library/Python/2.7/site-packages/pandas-0.22.0-py2.7-macosx-10.13-intel.egg (from -r requirements.txt (line 4)) (0.22.0)
Collecting pandas-plink (from -r requirements.txt (line 5))
Requirement already satisfied: python-dateutil in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from pandas->-r requirements.txt (line 4)) (1.5)
Requirement already satisfied: pytz>=2011k in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from pandas->-r requirements.txt (line 4)) (2013.7)
Installing collected packages: pandas-plink
ERROR: Exception:
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/pip/_internal/cli/base_command.py", line 178, in main
status = self.run(options, args)
File "/Library/Python/2.7/site-packages/pip/_internal/commands/install.py", line 414, in run
use_user_site=options.use_user_site,
File "/Library/Python/2.7/site-packages/pip/_internal/req/__init__.py", line 58, in install_given_reqs
**kwargs
File "/Library/Python/2.7/site-packages/pip/_internal/req/req_install.py", line 920, in install
use_user_site=use_user_site, pycompile=pycompile,
File "/Library/Python/2.7/site-packages/pip/_internal/req/req_install.py", line 448, in move_wheel_files
warn_script_location=warn_script_location,
File "/Library/Python/2.7/site-packages/pip/_internal/wheel.py", line 428, in move_wheel_files
assert info_dir, "%s .dist-info directory not found" % req
AssertionError: pandas-plink .dist-info directory not found
У меня очень ограниченные знания Python, и я понятия не имею, что с этим делать.
Кажется, что-то вроде:
- Произошла ошибка с clang
Я пытался обновить clang и установить компиляторы gcc, все предложения, которые я видел, предлагают люди людям, у которых были подобные проблемы, Но пока ничего не помогло.
это вызывает ошибку при создании общего расширения.
при установке пакета pandas-plink произошла ошибка.И я понятия не имею, как обойти это!
Любой совет будет принята с благодарностью!Спасибо!