簡體   English   中英

如何使用帶有Anaconda的Python 3.7運行Spyder

[英]How to run Spyder with Python 3.7 with Anaconda

我已經在配備Spyder和Python 3.6的Windows 10機器上安裝了Anaconda,但我希望升級到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。 我嘗試直接在Tools -> Settings Spyder的Tools -> Settings中指定python.exe(對於版本3.7),但是在重新啟動Spyder時,內核無法啟動並且將顯示他們需要包: ipykernelcloudpickle

嘗試在環境中進行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

當您從CMD /終端運行spyder ,您的操作系統會嘗試在系統的PATH上找到spyder可執行文件。 在這種情況下,它將默認返回到基本環境的spyder版本,它運行Python 3.6。

到目前為止,我發現的最好方法是將spyder安裝到新環境中; 激活環境,然后運行spyder(它應該啟動本地環境中的版本)。

conda create --name py37 python=3.7  
conda install --name py37 spyder -c conda-forge
conda activate py37
spyder

但是,這需要spyder的版本來支持python 3.7。 目前尚未提供(截至2018年7月2日),但不應該太長。

編輯: Spyder for Python 3.7可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM