1. 程式人生 > >Python:Anaconda安裝虛擬環境到指定路徑

Python:Anaconda安裝虛擬環境到指定路徑

rdquo oat otto 環境 wim uri blog target images

技術分享

1 曾經的困擾

有段時間,想使用基於不同python版本的anaconda,就直接從官網下載了兩個不同的anaconda版本進行安裝。
剛開始的時候,還覺得也沒啥問題。用了一小段時間,在安裝其他的第三方庫時,經常發現安裝失敗,並且經常出現下面的問題:
技術分享
這個問題,我google、百度等查了好久,也沒有解決好。後來,我把兩個版本的anaconda都卸載了,重新安裝了其中一個版本,發現再安裝其他第三方庫時,上述問題就不存在了。
很有可能上述問題就是同時安裝兩個版本的anaconda引起的(不過我也不能完全肯定)。

2 安裝虛擬環境

雖然只安裝一個版本的anaconda,能順利的運行,但有時候,還是需要運行基於不同python版本的anaconda的。後來了解到,anaconda是可以在虛擬環境下運行不同python版本的。

下面的步驟演示了我的安裝過程,也希望大家能避免一些坑。
先說下我的安裝環境:

  • windows7,64位系統
  • 目前安裝了anaconda4.2.0版本(基於python3.5)
    由於經常看到有說python3.6版本運行效率比3.5版本高,就有一種想安裝3.6的沖動,但是由於部分python庫還不支持3.6,所以主要版本還是以3.5為主。
    anaconda安裝python3.6版本的虛擬環境的步驟如下:
    輸入安裝命令:
    conda create -n py36 python=3.6
    
    結果如下:
    技術分享
    “-n”命令,會將虛擬環境安裝在anaconda已安裝路徑默認的envs目錄下。
    可以看出,命令行中提示有一個警告,由於我的anaconda默認安裝路徑中有空格,提示可能會引起一些問題。由於有這個警告,我就沒有繼續往下安裝。
    另外,我的路徑在C盤,考慮到可能空間也不多,還是不要繼續往C盤裝東西了。於是想,要是能安裝在其他指定路徑且路徑中沒有空格,不就解決這個問題了麽。
    通過查閱anaconda的文檔,發現是可以進行指定路徑安裝的。可以輸入如下命令進行查看:
    conda create --help
    
    安裝虛擬環境到指定路徑的命令如下:
    conda create --prefix=D:\python36\py36 python=3.6
    
    技術分享
    上面的命令中, 路徑D:\python36是先建好的文件夾,py36是需要安裝的虛擬環境名稱。請註意,安裝完成後,虛擬環境的全稱包含整個路徑,為D:\python36\py36。激活指定路徑下的虛擬環境的命令如下:
    activate D:\python36\py36
    
    退出虛擬環境的命令如下:
    deactivate
    
    技術分享

想要刪除指定路徑下的虛擬環境,使用如下的命令:

conda remove --prefix=D:\python36\py36 --all

技術分享
插播一條硬廣:技術文章轉發太多。文章來自微信公眾號“Python數據之道”(ID:PyDataRoad)。

3 虛擬環境下安裝python庫

如果還想繼續安裝python2.7的虛擬環境,方法跟安裝python3.6是一致的。
上述虛擬環境py27安裝完成後,激活後虛擬環境後,可以安裝其他python庫。
比如安裝requests庫

pip install requests

是可以安裝成功的。
如果遇到pip安是失敗,可嘗試用下述方法:(指定路徑下安裝):

conda install -prefix=D:\pyenv\py27 package

請註意,默認路徑下的命令是 “conda install -n py27 package”
當然了,有一些庫不論conda和pip都無法直接安裝,只能下載.whl進行安裝
安裝的方法可以參考下面文章的內容:

  • Anaconda安裝第三方包(whl文件)

最後,來查看已安裝好的虛擬環境下都安裝了那些python庫,輸入命令:

conda list

發現已安裝好的虛擬環境py36下只安裝了少量的基本庫,如果也想用3.6版來進行科學計算,需要安裝許多其他的庫,如果一個一個安裝,則會費時費力,而且容易出錯,這時anaconda提供了一個命令,可以把基於python3.6版本的anaconda中的其他庫一次安裝好,命令如下:

conda install -prefix=D:\pyenv\py36 anaconda

技術分享
請特別註意,全部安裝時,安裝包會很多,安裝時間比較長,同時占用安裝空間也會比較大,請根據自己的需求選擇是否安裝
我安裝py36全部的庫花了大概1個多小時。

拓展閱讀:

  1. Anaconda安裝第三方包(whl文件)

  2. Python:一篇文章掌握Numpy的基本用法

  3. python求職Top10城市,來看看是否有你所在的城市

?

Python:Anaconda安裝虛擬環境到指定路徑