我已经在一台运行Windows 10的机器上安装了Anaconda,其中包括Spyder和Python 3.6,但我希望升级到Python 3.7。
要使用Python 3.7创建一个Anaconda环境很容易,只需使用以下命令:
conda create --name py37 python=3.7
或者:
conda create --name py370 python=3.7.0 --channel conda-forge
然而,在此环境中启动Spyder会将其返回到Python 3.6。我尝试在Spyder的“工具->设置”中直接指定python.exe(用于版本3.7),然而,重新启动后,Spyder内核无法启动,并显示它们需要以下软件包:
ipykernel
和 cloudpickle
。当尝试在环境中运行conda install
时,会出现以下情况:The following packages will be DOWNGRADED:
python: 3.7.0-hea74fb7_0 --> 3.6.6-hea74fb7_0
这将把Python版本从3.7降级到3.6。
我的最后一次尝试是使用以下命令:
conda install python==3.7
该输出已经失败
Solving environment: failed
UnsatisfiableError: The following specifications were found to be in conflict:
- python-dateutil -> python[version='>=2.7,<2.8.0a0']
- python-dateutil -> six
- python==3.7
Use "conda info <package>" to see the dependencies for each package.
问题不在于如何将Conda升级到Python 3.7,而在于如何让Spyder在其自己的环境中与Python 3.7配合工作。