conda 安裝指定版本的指定包

因爲一些特殊情況,可能會想安裝一些特定的包,比如,我自己就在安裝tensorflow時不想升級cudnn,而cuda search tensorflow-gpu 有如下結果(只截取了1.2.1版本相關數據,用的清華源):

                             1.2.1           py27cuda7.5cudnn5.1_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free 
                             1.2.1           py27cuda7.5cudnn6.0_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free 
                             1.2.1           py27cuda8.0cudnn5.1_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free 
                             1.2.1           py27cuda8.0cudnn6.0_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free 
                             1.2.1           py35cuda7.5cudnn5.1_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free 
                             1.2.1           py35cuda7.5cudnn6.0_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free 
                             1.2.1           py35cuda8.0cudnn5.1_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free 
                             1.2.1           py35cuda8.0cudnn6.0_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free 
                             1.2.1           py36cuda7.5cudnn5.1_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free 
                             1.2.1           py36cuda7.5cudnn6.0_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free 
                             1.2.1           py36cuda8.0cudnn5.1_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free 
                             1.2.1           py36cuda8.0cudnn6.0_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free 

這時候就發現,光光conda install package=version 不夠用了,我只想要py35cuda8.0cudnn5.1_0這個版本的。

解決方案:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free 上手動下載對應的包,然後拷貝到conda info中的package cache的pkgs保存目錄(不知道爲什麼,不放到這裏會失敗),運行:

conda install 下載下來的文件名

可以看到安裝成功了,然後看看它需要哪些依賴包(可能有更好的方法,沒有深究):

conda info tensorflow-gpu=1.2.1

找到你的包對應的依賴包部分:

tensorflow-gpu 1.2.1 py35cuda8.0cudnn5.1_0
------------------------------------------
file name   : tensorflow-gpu-1.2.1-py35cuda8.0cudnn5.1_0.tar.bz2
name        : tensorflow-gpu
version     : 1.2.1
build string: py35cuda8.0cudnn5.1_0
build number: 0
channel     : https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
size        : 91.1 MB
arch        : x86_64
date        : 2017-08-04
license     : Apache 2.0
license_family: Apache
md5         : c7176b7d2ca8ce0c7c6059635272fe04
noarch      : None
platform    : linux
url         : https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64/tensorflow-gpu-1.2.1-py35cuda8.0cudnn5.1_0.tar.bz2
dependencies:
    backports.weakref ==1.0rc1
    bleach ==1.5.0
    cudatoolkit 8.0*
    cudnn 5.1*
    html5lib ==0.9999999
    libgcc
    markdown >=2.6.8
    numpy >=1.11
    protobuf >=3.2.0
    python 3.5*
    six >=1.10.0
    werkzeug >=0.11.10

把缺失的依賴包手動安裝一下。
如果有更好的辦法,歡迎分享~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章