这真令人沮丧。每当我尝试在提示符下安装Numpy时,Python都将降级到2.7,而我对此无能为力。
我需要一个Python 3.5,Numpy 1.10和scikit-learn 0.17,但我不知道如何。有人知道该怎么做吗?
答案 0 :(得分:1)
Python 3.5,Numpy 1.10和scikit-learn 0.17
那些版本太旧了。 我想您正在尝试尽可能接近前一段时间编写的某些教程的作者所使用的环境。 全新安装可能会给您1.16和0.20。
conda求解器在使用python 3.5查找兼容的软件包版本时遇到了麻烦,这显然导致其及时退回到相当早的一组版本。 我建议放宽从“等于”到“大于等于”的限制:
conda install numpy>=1.10
如果您获得的版本较新,则该教程可能仍会正常工作。
如果要使用多个约束,可能会发现将它们放入environment.yml
文件中并使用conda env update
很方便:
name: tutorial
channels:
- defaults
- conda-forge
dependencies:
- python >= 3.5
- numpy >= 1.10
- scikit-learn >= 0.17
请记住使用conda activate tutorial
,以便您的PATH
将使用该环境。
例如,$ which python
将显示新安装的解释器,$ python -c 'import pprint, sys; pprint.pprint(sys.path)'
将提及一个目录,其中包含新的numpy库以及一堆可传递的deps。