在NixOS中,如何安装带有Python软件包SpaCy,pandas和jenks-natural-breaks的环境?

时间:2018-09-25 04:05:55

标签: python nixos

我对NixOS还是很陌生,所以请原谅我的无知。我只是在尝试建立一个Python环境-任何环境-以便使用SpaCy,SpaCy数据,熊猫和自然折腾进行开发。到目前为止,这是我尝试过的:

  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. 失败
  4. 制作一个新的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上。

0 个答案:

没有答案