Jon*_*han 3 python nix nixpkgs
我正在尝试使用 Python 设置开发环境,包括 Python 库 Spacy 和 Pandas。我试图运行的命令是nix-shell -p 'python36.withPackages(ps: with ps; [ spacy pandas ])'
但这就是发生的事情:
these derivations will be built:
/nix/store/7pgb52aa5hkgzv0mkc3jmxdhavxdr013-python3-3.6.6-env.drv
building '/nix/store/7pgb52aa5hkgzv0mkc3jmxdhavxdr013-python3-3.6.6-env.drv'...
collision between `/nix/store/k1njxvw8rdv29yz7iccr4nbfwcbghwhc-python3.6-msgpack-0.5.6/lib/python3.6/site-packages/msgpack/__pycache__/__init__.cpython-36.pyc' and `/nix/store/nig71x1wc7b3c04hs6vz8kk6bmdz5ldv-python3.6-msgpack-python-0.5.6/lib/python3.6/site-packages/msgpack/__pycache__/__init__.cpython-36.pyc'
Run Code Online (Sandbox Code Playgroud)
这里发生了什么,我该如何解决?
msgpack-python被重命名为,msgpack但两个包都存在于release-18.09Nixpkgs 中。这似乎已经固定在master和这些修复应该回迁到18.09。确实存在此类问题的解决方法:
(python36.withPackages(ps: with ps; [ spacy pandas ])).override (args: { ignoreCollisions = true; })
Run Code Online (Sandbox Code Playgroud)
这实际上不是 NixOS 问题,而是 Nixpkgs 问题。
请注意,您只能安装单个环境,这是导致冲突错误的另一个常见原因。这不是这里的问题。
| 归档时间: |
|
| 查看次数: |
1442 次 |
| 最近记录: |