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