Windows下深度學習python的配置
1、安裝包的下載
(1)anaconda
(2)pycharm
2、安裝教程
(1)anaconda
a、降版本
b、換源
(2)pycharm
a、修改hosts
b、下載激活文件
c、修改配置
d、編譯環境配置
3、深度學習的第三方庫的安裝
4、安裝多個版本python
5、個人小習慣
6、推薦
1、安裝包的下載
首先,明白深度學習需要什么?python編程語言。pycharm編譯環境。keras or keras-gpu?cuda & cudnn ?第三方庫?等等一些列的問題,挨個踩坑,現在整理一下
網上有很多安裝教程,但是質量良莠不齊,而且較為散亂。針對深度學習,將其整理,我已經按照這個步驟裝個有個5-6遍了吧!
(1)anaconda
首先確定你要裝的python版本,然后去選擇anaconda版本,因為conda官網默認的是最新的python版本,由於各種網絡框架的更新對於最新的語言可能有不支持的情況。所以建議不要用最新的。
比如最新版本3.7,而一般情況下我使用的是3.6。解決方案有三種,一、裝最新版的anaconda,然后降python版本,這個可能slove environment會比較麻煩。二、直接裝python3.6版本的anaconda。
三、使用虛擬環境創建python3.6,使用這種方案的前提是對版本管理和控制相當熟悉,尤其是在使用pip裝包的時候一定要cd到對用的路徑下面去pip,否則就會裝到base環境下。這個后面會專門寫一篇博客。
# 第一種方案:
有不同版本windows,mac,linux等等。還有圖像界面安裝和命令行安裝,各求所需。如果出現一直solve environment,或者解決環境失敗的情況,一般都是跟網絡有關。
建議多試幾次。實在不行就放棄這個吧,換一個思路。
# 第二種方案:直接安裝相應版本的annaconda
比如:python3.6.5 ---->>>>> Anaconda3-5.2.0(python 3.6.5) 其他版本自行百度
anaconda的歷史發行版本:下載地址https://repo.continuum.io/archive/
(2)pycharm
截止2020年3月20號,目前最新版的pycharm版本2019.3.4,建議不要下載最新版的,因為網上可能找不到合適的激活碼,因此,
可以考慮pycharm的歷史版本:https://www.jetbrains.com/pycharm/download/other.html
官網:https://www.jetbrains.com/pycharm/download/#section=windows
當然是下載專業版的,很多功能比社區版的好用。不過需要激活,不過激活這事情對於現在的網絡的世界簡直不能太容易!!!
2、安裝教程
(1)anaconda
直接去官網下載,但是存在一個問題,就是很多包跟不上版本的更新,比如keras-gpu只能支持3.6,但是anaconda裝的是最新版的python3.7(當前時間20190123)據說不久就能支持3.7了。那都是后話!
那么問題來了?怎么辦?
別慌。。。降版本,降版本的命令也很簡單。安裝完anaconda之后打開anaconda prompt輸入conda install python=3.6
首先會自動解決環境問題,可能時間會有點長。等就好了。不過解決完環境問題之后,還是會出現一點點問題。就是在安裝python3.6的時候會安裝一系列的包,在安裝的過程中很慢,而且超過1M的會安裝失敗。
那么問題又來了?怎么辦?兩種解決方案
1、就是鍥而不舍,在網絡狀況良好的情況下,等小的安裝完成之后,再次conda install python=3.6直至所有的包都安裝完成。否則就是版本沒降下來。
2、換源。同樣在conda install python=3.6之前先換源。同樣的在anaconda中輸入下面一種源。然后開始降吧。
最近出現一個情況,好像是清華的源不太好用,具體原因不清楚。注意:在安裝完成之后記得刪源,以免以后在pycharm或者conda install安裝其他包出現問題。

1 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ 2 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge 3 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/ 4 5 # 設置搜索時顯示通道地址 6 conda config --set show_channel_urls yes

1 conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ 2 conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/ 3 conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/ 4 conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/ 5 conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/ 6 conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/ 7 8 conda config --set show_channel_urls yes
安裝完成之后最好再把這些源刪掉。防止后面裝第三方庫出現問題。那么如何刪源呢?換回conda的默認源。查看了conda config的文檔后,發現直接刪除channels即可。

1 conda config --remove-key channels
如果關於換源沒看明白?還是看原文吧 https://blog.csdn.net/observador/article/details/83618540
安裝完成之后呢,python3.6就算完成了。第一步大功告成!
(2)pycharm
其實pycharm的安裝沒有太大問題主要是安裝之后激活碼的問題。
安裝完成之后。
1、修改一個文件。C:\Windows\System32\drivers\etc就是這個文件夾下的hosts文件
修改hosts文件是為了使用激活碼激活pycharm的關鍵。
打開之后,在最后一行加上一句話: #0.0.0.0 account.jetbrains.com
2、修改兩個文件,首先找到自己的pycharm的安裝路徑。D:\PyCharm 2018.3.5\bin這是我的。
如果下載最新版的pycharm版本,可能只有pycharm64.exe.vmoptions,沒有pycharm.exe.vmoptions,此時就建議去歷史版本里下個舊點的。
3、下載一個文件,並將其放在步驟2中bin的文件夾下。
JetbrainsCrack-release-enc.jar下載地址:鏈接:https://pan.baidu.com/s/1Uy4eCAtYg7nOW_tmYfCsNQ 提取碼:5pvs
這個破解補丁網上可以去搜,因為隨着版本的更新,補丁也會更新,再使用這個可能就不好使了,在這里主要講述流程,就是去網上下載pycharm的破解補丁。
4、修改兩個文件,步驟2中bin文件夾中的兩個文件pycharm.exe.vmoptions和pycharm64.exe.vmoptions
打開之后在這兩個文件之后添加一句話:-javaagent:D:\PyCharm 2018.3.5\bin\JetbrainsCrack-release-enc.jar 注意標黃的部分是自己的安裝路徑
5、關閉這些亂七八糟的東西。啟動pycharm。進入激活頁面輸入下面激活碼就可以永久激活了。
當然,這個激活碼也可能隨時失效,所以,激活碼還得自己去網上找一下。

1 ThisCrackLicenseId-{ 2 “licenseId”:”11011″, 3 “licenseeName”:”WeChat”, 4 “assigneeName”:”IT–Pig”, 5 “assigneeEmail”:”1113449881@qq.com”, 6 “licenseRestriction”:””, 7 “checkConcurrentUse”:false, 8 “products”:[ 9 {“code”:”II”,”paidUpTo”:”2099-12-31″}, 10 {“code”:”DM”,”paidUpTo”:”2099-12-31″}, 11 {“code”:”AC”,”paidUpTo”:”2099-12-31″}, 12 {“code”:”RS0″,”paidUpTo”:”2099-12-31″}, 13 {“code”:”WS”,”paidUpTo”:”2099-12-31″}, 14 {“code”:”DPN”,”paidUpTo”:”2099-12-31″}, 15 {“code”:”RC”,”paidUpTo”:”2099-12-31″}, 16 {“code”:”PS”,”paidUpTo”:”2099-12-31″}, 17 {“code”:”DC”,”paidUpTo”:”2099-12-31″}, 18 {“code”:”RM”,”paidUpTo”:”2099-12-31″}, 19 {“code”:”CL”,”paidUpTo”:”2099-12-31″}, 20 {“code”:”PC”,”paidUpTo”:”2099-12-31″} 21 ], 22 “hash”:”2911276/0″, 23 “gracePeriodDays”:7, 24 “autoProlongated”:false}
6、開始歡樂的使用吧。開始配置python環境。不要使用創建的虛擬環境。除非做很多大型項目,當我沒說。
打開pycharm的設置,選擇自己的interpreter。不建議使用虛擬環境是針對不會管理本機電腦上的python版本的新手而言,如果很熟悉,你看到這里就可以退出了!
在existing environment中找到自己anaconda安裝路徑下的python。
到這里就算配置完成了。
3、深度學習的第三方庫的安裝
安裝keras-gpu會自動,會自動裝tensorflow和tensorflow-gpu會自動安裝。並且會將cuda和cudnn也會安裝上。就是說基本上只要安裝了這個。深度學習的GPU配置就算差不多完事了。
剩下的都不是問題。如果需要安裝pytorch:請見https://zhuanlan.zhihu.com/p/80857787
安裝這部分一定要注意,自己想要安裝的keras版本和tensorflow版本。確定完成之后只需要裝keras-gpu+對應版本即可,此時它會自動去匹配tensorflow版本。
(1)第一種安裝方式——通過pycharm安裝,keras-gpu,選擇keras-gpu的2.2.0版本,自動回安裝tensorflow的1.10.0版本。
(2)第二種安裝方式——conda install keras-gpu=2.2.0,建議先使用第一種安裝方式。
4、個人小習慣
(1)修改主題背景。
當然也可以選擇自己喜歡的字體和大小。
(2)設置縮放快捷鍵
放大
縮小
5、安裝多版本python
有時候因為需要不得不安裝多個版本python,安裝多個python版本最大的問題就是安裝包的管理。所以踩坑記錄`
推薦使用anaconda創建虛擬環境。關於conda的命令介紹
- conda list:查看安裝了哪些包。
- conda install package_name(包名):安裝包
- conda env list 或 conda info -e:查看當前存在哪些虛擬環境
- conda update conda:檢查更新當前conda
- conda -h可查看更多幫助
conda 的包管理功能是對 pip 的一種補充,如果需要安裝一些第三方庫,可以使用conda install
1、使用conda prompt,安裝python3.6,需要安裝別的版本,自行修改。
conda create --name py36 python=3.6
--name后面的名字可以自己隨意修改,創建完成之后后在anaconda3\envs里出現這個虛擬環境,進去之后同樣會有一個python.exe,scripts和libs\site-packages,
這個和anaconda3下也有這兩個目錄,這就是不同版本。如果需要安裝包,第一種方式,就是在pycharm里選擇interpreter-exist environment中找到anaconda3\envs\python.exe,
然后就可以正常點加號進行安裝了。
第二種方式就是用命令行進行安裝,這個時候需要進入到相應python版本的相應的scripts文件下,因為在這個文件下有pip,如果直接pip,就會因為系統環境變量的原因,
造成包的混亂,最終導致的結果就是卸載所有,重新安裝。所以一定要慎重。
如果使用conda install安裝的包,虛擬環境是無法使用的。因為它是針對anaconda3文件下的python.exe安裝的包
2、安裝完成之后,會詢問是否激活虛擬環境,此時
activate py36
3、如果又不需要虛擬環境怎么辦?
# 刪除虛擬環境 使用命令conda remove -n your_env_name(虛擬環境名稱) --all, 即可刪除。 # 刪除虛擬環境中的包 使用命令conda remove --name $your_env_name $package_name(包名) 即可。
6、推薦
(1)Notepad++一款很好用的軟件 https://notepad-plus.en.softonic.com/
(2)snipaste一款很好用的截圖軟件 http://soft.onlinedown.net/soft/583826.htm
(3)everything一款很好用的搜索軟件 https://everything.en.softonic.com/
我是尾巴~
這件事已經拖拉很長時間了,終於把它弄完了。20190423貌似今天是世界讀書日。
給自己定個小目標今年看完三本書!!!
這世界上的一切並不是以“有用”是否來很衡量的。