安裝Anaconda如何兼容已經安裝過的Python


概括:

1.在系統環境變量中找到對應之前安裝Python的路徑並刪除;2.直接將你原來安裝python的整個文件夾拷貝到envs的目錄下,激活該版本python的名稱就是文件夾名。

原理:

其實不管是Python還是Anaconda 都類似於包的管理,可以看到不管是安裝Python還是Anaconda,都是在安裝目錄新建了一個文件下添加了很多文件,然后把安裝目錄路徑添加到環境變量當中(windows下)。理解這個原理之后,其實要做的就是修改環境變量,和移動Python安裝的文件夾而已。

具體的操作如下:

1.下載anaconda的安裝包

可以到清華的鏡像里去下載,速度比較快,而且能找到你想要的版本https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

2. 安裝注意事項

安裝目錄最好不要有空格;是否把Anaconda加入環境變量的選項上打勾,這涉及到能否直接在cmd中使用conda、jupyter、ipython等命令,推薦打勾,如果不打勾可以再安裝以后將對應的環境變量添加上去,例如:D:\Anaconda3;D:\Anaconda3\Scripts;D:\Anaconda3\Library\bin

3. 安裝好了以后

可以在cmd中輸入 Python,發現顯示的還是你之前安裝的版本,像我的就是Python2.7,這是因為你之前安裝Python2,7的時候,是將它的安裝目錄添加到了環境變量中的。在系統環境變量中找到對應之前安裝Python的路徑並刪除,像我的就是D:\Program Files\python2.7 和D:\Program Files\python2.7\Scripts。將其刪除。

4. 接着重啟電腦

在cmd中輸入python 就會顯示是Anaconda自帶的版本了。

5. 將原來python加入Anoconda中

在Anoconda中,用戶以后安裝的python隔離桶會存放在envs中。如果在cmd中輸入conda info -e 或者 conda info --envs 就可以得到你安裝的python隔離桶信息,在conda中安裝其他包的命令:
創建一個名為Python36的環境,指定Python版本是3.6(不用管是3.6.x,conda會為我們自動尋找3.6.x中的最新版本)
conda create --name Python36 python=3.6
其實就是在envs中創建了一個Python36的文件夾,這個也就是安裝Python36的一個安裝目錄。了解這個原理之后,就可以輕松將原來的環境轉到Aconda進行管理。

6. 直接將你原來安裝python的整個文件夾拷貝到envs的目錄下。然后你再用conda info -e 命令,就會發現多了一個你添加的文件夾的名字的Python,我把自己之前安裝的python2.7的包拷過去。還可以給文件下重命名一下,我命名的是Python27。

conda environments:
python27 * D:\Anaconda3\envs\python27
root D:\Anaconda3

7. 環境管理

#安裝好后,使用activate激活某個環境
#for Windows
activate python36
#for Linux & Mac
source activate python36
#激活后,會發現terminal輸入的地方多了python36的字樣,實際上,此時系統做的事情就是把默認2.7環境從PATH中去除,再把3.6對應的命令加入PATH
#此時,再次輸入
python --version
#可以得到Python3.6.5::Anaconda 4.1.1(64-bit),即系統已經切換到了3.6的環境
#如果想返回默認的python2.7環境,運行
#for Windows
deactivate python36
#forLinux & Mac
source deactivate python36
#刪除一個已有的環境
conda remove --name python36 --all
#可以使用上面的激活命令檢驗一下:在cmd中輸入Python得到自帶版本信息,然后再激活python27,顯示(python27) C:\Users>也就是搞定了。
C:\Users>python
Python 3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
C:\Users>activate python27
(python27) C:\Users>

8. 設置國內鏡像命令

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
然后你的.condarc(該文件在C盤下面user/你的windows用戶名/.condarc)文件應該是這樣的內容,或者你可以直接修改該文件的內容設置鏡像。
channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
show_channel_urls:yes

注:

1.由於我們現在安裝的是Anaconda3,之后又新添加了Python 2.7環境,但是Python 3.6環境中安裝了Anaconda自帶的科學計算環境,Python 2.7中卻沒有,那么如何為新添加的環境也裝上Anaconda的科學計算包呢,沒必要一個一個來,更沒有必要再去安裝naconda2了,只需:
conda install -n py27 anaconda
但是這會安裝非常多,非常多,非常多的包
2.我們已經說完了Anaconda中的包管理,那么既然Anaconda中可以使Python 2.x和3.x共存,Jupyter Notebook是否可以呢?
多版本的Python或者R等語言,在Jupyter中被稱作kernel,如果想要給Jupyter添加多個Python版本的kernel,有兩種做法。
如果這個Python版本已經存在(比如我們剛才添加的py27環境),那么你可以直接為這個環境安裝ipykernel包。即:
conda install -n py27 ipykernel
然后激活這個環境,輸入
python -m ipykernel install --user
如果所需版本並不是已有的環境,可以直接在創建環境時便為其預裝ipykernel。
conda create -n py27 python=2.7 ipykernel
PS:如果想要在創建新版本環境時直接裝上其他庫,像這里的ipykernel一樣直接附在后面就可以了。之后同樣是激活環境並添加kernel。這個命令生成的其實是一個JSON文件,可以直接查看並修改。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM