В NixOS, как я могу установить среду с пакетами Python SpaCy, pandas и jenks-natural-breaks? - PullRequest
0 голосов
/ 25 сентября 2018

Я очень новичок в NixOS, поэтому, пожалуйста, прости мое невежество.Я просто пытаюсь настроить среду Python - любую среду - для разработки с SpaCy, данными SpaCy, пандами и jenks-natural-breaks.Вот что я пробовал до сих пор:

  1. pypi2nix -V "3.6" -E gcc -E libffi -e spacy -e pandas -e numpy --default-overrides, за которым следует nix-build -r requirements.nix -A packages.Мне удалось заставить работать первую команду, но вторая перестала работать с Could not find a version that satisfies the requirement python-dateutil>=2.5.0 (from pandas==0.23.4)

  2. Запись default.nix, которая выглядит следующим образом: with import <nixpkgs> {}; python36.withPackages (ps: with ps; [ spacy pandas scikitlearn ]).Это завершается ошибкой с collision between /nix/store/9szpqlby9kvgif3mfm7fsw4y119an2kb-python3.6-msgpack-0.5.6/lib/python3.6/site-packages/msgpack/_packer.cpython-36m-x86_64-linux-gnu.so and /nix/store/d08bgskfbrp6dh70h3agv16s212zdn6w-python3.6-msgpack-python-0.5.6/lib/python3.6/site-packages/msgpack/_packer.cpython-36m-x86_64-linux-gnu.so

  3. Создание нового virtualenv, а затем запуск pip install для всех этих пакетов.Не удается установить Scikit-learn с fish: Unknown command 'ar rc build/temp.linux-x86_64-3.6/liblibsvm-skl.a build/temp.linux-x86_64-3.6/sklearn/svm/src/libsvm/libsvm_template.o'

Полагаю, в идеале я хотел бы установить эту среду с nix, чтобы я мог войти в нее с помощью nix-shell, чтобы другие среды моглиповторно использовать те же пакеты Python.Как бы я поступил так?Тем более что некоторые из этих пакетов существуют в nixpkgs, а другие только в Pypi.

...