Я очень новичок в NixOS, поэтому, пожалуйста, прости мое невежество.Я просто пытаюсь настроить среду Python - любую среду - для разработки с SpaCy, данными SpaCy, пандами и jenks-natural-breaks.Вот что я пробовал до сих пор:
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)
Запись 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
- Создание нового 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.