如何在多版本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系統卻報錯了下面是github上有關的一篇討論,但是它更像是開發者之間的一些溝通,我沒搞清楚這個問題是否解決了
conda install spyder
spyder
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.5conda install -n py35 install spyderconda 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暫時還沒找到解決辦法。
推薦閱讀: