如何在多版本anaconda python環境下轉換spyder?

我現在使用anaconda帶的python環境,默認的是Python2.7, anaconda自帶的spyder IDE 中的python console也是2.7。現在,我需要在3.0的環境中運行某些Python代碼,同時又暫時不想換成anaconda3.0 (因為大多數的工作是在2.7下執行的)。anaconda的命令行為我提供了一個便捷的操作,通過

conda create -n py35 python=3.0
activate py3

我可以在這個新的環境:py3,中安裝必要的module,並且運行代碼。但問題是,我如何將spyder IDE的interpreter 指向這個新的環境,從而使得能在spyder console中運行python 3.0的語法。當然,最簡單的辦法從頭裝一個anaconda3.0+spyder,但是這兩個程序哪個都不小,而且我也只是在某些情況下才用到3.0

我嘗試了另外一種辦法,在這個新的環境下重新安裝一個spyder,並且嘗試在這個環境下用命令行打開,可是windows系統卻報錯了

conda install spyder
spyder

下面是github上有關的一篇討論,但是它更像是開發者之間的一些溝通,我沒搞清楚這個問題是否解決了

Spyder user config ambiguities with multiple Python environments · Issue #1415 · spyder-ide/spyder · GitHub


使用anaconda的話,可以參考以下步驟:

1、打開anaconda navigator,選擇左側的環境菜單 Environments,在中間會列出當前已經配置好的各種環境名稱,如root、tensorflow等

2、在中間環境列表框下邊,選擇創建 Create,創建新的環境和對應配置,在這裡,你可以命名自己的環境名稱,選擇python的版本等,然後點擊創建,完成新的環境設置。

3、選擇新創建的環境,在右邊窗口,看看都有哪些packages已經安裝,沒有安裝的,選擇All,然後找到後,進行按照,比如按照你所需要的spyder

4、安裝spyder後,在菜單欄裡面就有對應的新環境配置的Spyder IDE了。


原版本為2.7的環境,以下是增加3.6.1python的過程

#在cmd中寫入命令 更新

conda update conda

#創建python3.6的環境

conda create --name python3 python=3.6

activate python3

在環境中安裝anaconda的庫

conda install anaconda

以上步驟完成後,會在原有Spyder的基礎上自動安裝新的Spyder3,打開即為python3.6.1的環境,如下圖:


spyder-tools-preferences-interpreter,默認是anaconda的python解釋器,可以選use the following python interpreter指定想要的python解釋器


知乎首答= =【如何在多版本anaconda python環境下轉換spyder】

我的anaconda版本是4.3.22,

內置python版本是2.7.13

(1)首先要win+R打開控制台,然後輸入命令來升級
conda update conda
conda update anaconda
(2)建立一個新的Python環境
conda create --name python3 python=3.6
activate python3
(3)在環境中安裝anaconda的庫
conda install anaconda

然後一段時間之後你會發現你的anaconda變成這樣:

這個時候很多人會有這樣的問題,雙擊Spyder(python3)打不開的情況??

我也是,可能是它自己存在的兼容bug

不過沒問題,還是可以想辦法用命令行打開的

activate python3
spyder

大概過了一會,打開Spyder(Python3.6)效果如下:

於是乎,可以愉快地在多版本anaconda python環境下轉換spyder了= =

-----------------------------------------------------分割線---------------------------------------------------

剛剛試了先裝anaconda3,然後再按上面的辦法安裝Python2

然後神奇地發現可以雙擊直接打開Spyder(Python2)不需要用命令行

蜜汁有趣,建議大家先裝anaconda3,再按Python2咯~


簡短地回答一下,昨天剛成功

1.Mac端

假定已經創建了一個Python 3.x環境通過:

conda create --name python34 python=3.4

(1)第一步:

source activate python34
python --version

第二句是為了確認切換成功,會顯示Python 3.4.5 :: Continuum Analytics, Inc.

(2)第二步:

spyder

就可以了,打開就是Spyder3,即Python 3的Spyder

2.Windows端

題主可以試一下通過Windows PowerShell,一步一步輸入代碼。我沒有實踐過:

conda create --name python34 python=3.4
activate python34
python --version
spyder


搞python還是建議用sublime,裝幾個插件就是個輕量級ide,最後你要python2.7執行還是python3執行也有相應插件,就看你按什麼快捷鍵了。ok,竟然最終選擇了anaconda,那推薦先升級到anaconda3,內部spyder是3的。然後新建一個python2的環境。(3-&>2版本試過,2-&>3沒試過,樓主可以重新驗證下是否可行)

先升級
conda update conda
conda update anaconda
如果沒有python2環境新建個,有沒有conda env list命令看一下
conda create -n python2 python=2
source activate python2
(python2) TrucyMac:~ Trucy$ which python
/Users/Trucy/anaconda/envs/python2/bin/python

可以看到已經有python2.7了,接下來推薦打開anaconda3,在首頁有個環境切換的,兩個環境都看下是否spyder缺失,如果缺失就在這個界面點擊install spyder就可以拿到對應版本的Spyder了,好處是一起把對應的jupyter、qtconsole也安裝了。


謝邀!

對於題主spyder的版本切換問題不是很懂,我只是說一下我對於雙版本python的方法。

1.平常使用3.5較多,但是python代碼還是以2.7居多。解決辦法是同時安裝anaconda3和2,先安裝anaconda2,把目錄下的python.exe改成python27.exe,然後安裝anaconda3.平常使用3.5版本,需要跑2.7的代碼時,就命令行 python27 code.py . 這樣的優點是需要跑2.7的代碼時可以直接命令行跑,比較方便;缺點是需要安裝2個版本的anaconda,而且不共享module,雖然anaconda已經包含了大部分科學計算的module。

2.現在使用pycharm比較多,在pycharm裡面可以切換版本。這個方法沒有切換過。

一般都是使用第一種方法,而使用pycharm切換版本,可能會需要些時間導入module。第一次使用pycharm時,把anaconda的module導入花了很長時間。


網上能搜到很多解決方案,但或多或少都有些小細節問題。在網上的答案基礎上,補充了一些問題的解決方法。

假設我們已經安裝了Anaconda Python2.7的版本(強烈推薦Anaconda,省去了不少科學計算包的安裝時間,同時包管理的功能也很贊)

接下來我們在Python 2.7的基礎上,基於conda創建Python 3.6的環境。

1. 進入命令行模式,更新現有conda anaconda

conda update conda
conda update anaconda

2. 創建名為python3的python3.6的環境

conda create --name python3 python=3.6

3. 激活python3環境

activate python3

很多小夥伴會遇到「cmd不是一個內部或外部命令」問題,這個時候要去修改環境變數。

1)用戶變數PATH中添加: C:Windowssystem32; --cmd.exe所在的文件目錄

2)系統變數PATH添加:C:Anaconda2envspython3;C:Anaconda2envspython3Scripts; --python3的相關文件目錄

4. 在python3環境中安裝anaconda庫

conda install anaconda

安裝完後發現Anaconda下原有的程序,都多了python3版本的。

5.在python3環境下啟動Spyder

1)命令行方式:

activate python3

Spyder

2)開始菜單中快捷方式:

直接點擊開始菜單Anaconda中快捷方式Spyder(python3)會發現無法啟動,主要原因在於快捷方式的配置信息有問題。

在首次使用快捷方式前需要對快捷方式的信息進行編輯調整,否則無法正常打開。

編輯前為:

C:Anaconda2envspython3pythonw.exe C:Anaconda2cwp.py C:Anaconda2envspython3 "C:/Anaconda2/envs/python3/pythonw.exe" "C:/Anaconda2/envs/python3/Scripts/spyder-script.py"

編輯後為:

C:Anaconda2pythonw.exe C:Anaconda2cwp.py C:Anaconda2envspython3 "C:/Anaconda2/envs/python3/pythonw.exe" "C:/Anaconda2/envs/python3/Scripts/spyder-script.py"

然後就可以直接點擊快捷方式打開了。

其他的軟體如Navigator(python3)等都可以按照這個方式調整設置。


用conda(包管理和環境管理) 創建環境,然後裝Python,再裝Spyder,Spyder默認對應前面的Python版本。

我遇到的問題是:這樣裝完後啟動Spyder沒反應,搞了好久,最後把原來root環境的Spyder刪掉了,再在新環境裝Spyder就好了。然後又把原來root環境的裝回去。別問為什麼,我也不知道。。。

現在Anaconda裡面有三個環境,對應三個版本的,希望對你有所幫助!


win10, 在Anaconda3中實現多版本python Spyder共存

全程在cmd中操作

1)先在conda中創建一個名為python2的環境,並下載對應版本python2.7

conda create --name python2 python=2.7

2)激活python2環境

activate python2

3)在python2的環境下下載spyder和Jupter notebook

conda install spyder

conda install jupyter

4)完成了


Anaconda中(Python2和Python3)的切換 - CSDN博客


一直在折騰怎麼把原來的spyder的python interpreter或者python path manager改,最後總結還是不行= = 各位還是老老實實安裝相應的spyder版本吧 (安裝好多spyder真的很想吐槽)。


我覺得就裝個anaconda3 然後 conda create --name py2 python=2 安裝個2的環境,,,,然後用2就activate 然後輸入skyper 或者jupter notebook..


同時使用兩個spyder的路過,我是這樣裝的

conda create -n py35 python=3.5

conda install -n py35 install spyder

conda install -n py35 install pyqt=4.10

最後這一步是因為有個兼容性bug,

超過4.10版本的pyqt會導致某些版本的spyder無法正常啟動

之前看github的issue說他們已經正在著手修復,不知道現在修好了沒有,

總之我當時按建議把pyqt降級回4.10, spyder就能正常運行

如果確定新環境的spyder能用了,最好再寫幾個alias

比如用spyder/ipython命令啟動默認的python2.7環境,spyder35/ipython35命令啟動python3.5環境

避免環境變數下的命令衝突什麼的 就一切OK了


發現可以安裝spyder3,汗。。。 pycharm之類的是可以直接內部更換console的。


我也是之前遇到這個問題,今天網上一搜發現好多人也遇到了,我也沒找到合適的解決辦法,但是我知道PyCharm可以切換Python版本,Spyder暫時還沒找到解決辦法。


推薦閱讀:

TAG:Python3x | PythonIDE | Anaconda |