對于從事深度學(xué)習(xí)率碾、強(qiáng)化學(xué)習(xí)等python從業(yè)者、科研人員屋彪、學(xué)生所宰、愛好者,自主搭建環(huán)境非常重要撼班,不必花太多功夫在第一步環(huán)境搭建上歧匈,本人之前也是在這個過程中踩了好多坑,所以綜合各種砰嘁,給出下面一步一步正確的做法,供大家參考勘究,強(qiáng)烈建議電腦上不要有任何python環(huán)境來進(jìn)行下面的步驟矮湘,如有其他問題,歡迎隨時叨擾口糕。
step by step:
- Anaconda3及常用命令
- Tensorflow 1.x/2.x環(huán)境的安裝配置
- Pytorch環(huán)境的安裝配置
- PyCharm的安裝及常用設(shè)置
Anaconda3
Anaconda是強(qiáng)大的python包管理工具缅阳,自帶科學(xué)計算常用的python包,比如numpy、pandas等十办,同時能夠?qū)Νh(huán)境進(jìn)行統(tǒng)一管理秀撇。
安裝
請移步官網(wǎng)下載免費(fèi)的個人版,國內(nèi)能夠訪問向族,如果嫌慢呵燕,煩請移步清華鏡像源下載對應(yīng)版本。
安裝過程建議安裝在其他盤件相,以防后期越變越大導(dǎo)致C盤空間可憐再扭。且建議安裝過程中勾選所有用戶和添加path到系統(tǒng)環(huán)境變量,這樣就省事多了夜矗。
1. 切換清華源
由于國內(nèi)訪問anaconda倉庫很慢泛范,切換為清華源后可以在國內(nèi)使用conda命令更快地安裝、更新紊撕、管理anaconda包罢荡。兩種方法:
- 清華源官網(wǎng)提供的方法
Windows下,用戶無法直接創(chuàng)建名為.condarc
的文件对扶,先在命令行(win+R
輸入cmd)輸入以下命令:
conda config --set show_channel_urls yes
此時在用戶目錄C:\Users\<你的計算機(jī)名>
下可以看到.condarc
的文件区赵,用記事本打開,輸入以下內(nèi)容:
channels:
- defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
保存后辩稽,即添加了清華鏡像源的Anaconda的免費(fèi)倉庫惧笛,注意,不存在 pytorch-nightly
, pytorch-nightly-cpu
, ignite-nightly
這些更新頻繁的包逞泄。
之后患整,在命令行輸入下面的命令保證使用鏡像站提供的索引。
conda clean -i
- 通過命令添加清華源
有時喷众,通過方法1可能會發(fā)生不可預(yù)知的錯誤各谚,可以直接通過命令行添加清華源。請分別在命令行執(zhí)行以下命令:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --set show_channel_urls yes
2. 查看conda配置信息
通過步驟1已經(jīng)將清華源的鏡像添加到conda的配置信息中到千,通過以下命令可以查看conda的配置信息昌渤。
conda info
此時,命令行會出現(xiàn)以下內(nèi)容憔四,看到channel_URLs
后面有清華源鏡像膀息,說明切換清華源成功,而且你可以看到配置文件.condarc
存放的磁盤位置了赵。
3. 創(chuàng)建多個環(huán)境
通常來說潜支,我們需要多個不同python版本或者不同包版本的環(huán)境,比如柿汛,需要搭建python3.6+tf1.x+pytorch1.0.1或者python3.7+tf2.x+pytorch1.5.0冗酿,而anaconda為我們提供了方便的多環(huán)境管理。
通過以下命令來創(chuàng)建名為your_env_name
python版本為require_version
(實(shí)際替換為具體需要的python版本號,如3.6裁替、3.7等)的環(huán)境项玛。
conda create -n your_env_name python=require_version
命令完成后,即在本地創(chuàng)建了一個環(huán)境弱判,位置位于anaconda安裝目錄下的envs文件夾襟沮。通過下面命令可以查看當(dāng)前anaconda下的環(huán)境信息,base
為默認(rèn)創(chuàng)建的環(huán)境裕循。
conda info -e
4. 激活環(huán)境
在最新版本的anaconda下臣嚣,從命令行窗口啟動python,需要激活環(huán)境剥哑。
conda activate your_env_name
在特定環(huán)境下硅则,通過conda install package_name
或者pip install package_name
均會安裝在相應(yīng)環(huán)境下,而不激活環(huán)境株婴,命令行直接安裝怎虫,會默認(rèn)裝在base環(huán)境下。
使用如下命令退出激活的環(huán)境困介。
conda deactivate
5. 查看已安裝包
在激活環(huán)境下大审,使用conda list
或者pip list
可以查看當(dāng)前環(huán)境已安裝的python包,默認(rèn)base環(huán)境座哩。
Tensorflow 1.x/2.x
在上述步驟均完成后徒扶,可以進(jìn)行創(chuàng)建Tensorflow
環(huán)境的創(chuàng)建和包安裝。因?yàn)?.x根穷、2.x版本變化差別太大姜骡,所以往往需要創(chuàng)建兩個不同版本的環(huán)境。首先屿良,創(chuàng)建名為tf1c
圈澈、tf2c
兩個環(huán)境(可以叫其他名字,我這里的意思是Tensorflow1.x cpuonly的意思)尘惧。
conda create -n tf1c python=3.6
conda create -n tf2c python=3.7
創(chuàng)建完環(huán)境后康栈,激活環(huán)境。
conda activate tf1c
conda activate tf2c
在對應(yīng)環(huán)境下安裝相應(yīng)的Tensorflow CPU版本喷橙,這里安裝1.x的最終版本1.15啥么,不加版本號的話,默認(rèn)安裝最新的贰逾,-i
后面跟的網(wǎng)址是豆瓣鏡像源饥臂,也可以使用清華鏡像源。
pip install tensorflow==1.15.0 -i https://pypi.douban.com/simple
pip install --upgrade tensorflow -i https://pypi.douban.com/simple
安裝完成后似踱,可以用pip list
查看是否安裝成功,至此,兩個不同版本Tensorflow環(huán)境就配置完成了核芽。
Pytorch
關(guān)于Pytorch的安裝囚戚,去官網(wǎng)有詳細(xì)命令,根據(jù)需求去運(yùn)行不同命令轧简,當(dāng)然也是哪個環(huán)境需要驰坊,在激活后的環(huán)境中安裝,推薦conda方式安裝哮独,pip安裝超級慢拳芙。
注意,
-c pytorch
不要添加皮璧,不然不會使用用鏡像源安裝舟扎,會非常緩慢。
PyCharm
PyCharm是強(qiáng)大的python開發(fā)IDE軟件悴务,深受歡迎睹限。對于不從事網(wǎng)絡(luò)編程的小伙伴,推薦使用社區(qū)版PyCharm讯檐,因?yàn)椴灰X還能隨時獲取更新版羡疗,鄙人認(rèn)為大部分情況下夠用了。如果你除AI之外也做網(wǎng)絡(luò)編程又恰好資金雄厚别洪,那么歡迎使用更強(qiáng)大的專業(yè)版PyCharm叨恨,如果你就是想白嫖專業(yè)版的,歡迎關(guān)注微信公眾號五月的kiss
獲取可以破解的PyCharm挖垛,下面是一些常用設(shè)置Files-->Setting
痒钝。
自定義文件頭
有時候,你會看到別人的代碼前面總有這么幾行晕换。
這個東西叫做文件頭午乓,在PyCharm里這樣設(shè)置,你每次新建
.py
文件都會自動生成這樣的文件頭闸准。字體設(shè)置
有些不習(xí)慣的PEP8設(shè)置
對于存在輕微強(qiáng)迫癥的人益愈,總想要代碼沒有任何的問題,警告都不允許夷家,實(shí)際上好多警告是命名不規(guī)范造成的蒸其,可以關(guān)閉拼寫檢查和PEP8命名規(guī)范。
快捷鍵
鄙人最常用格式化代碼ctrl+alt+L
其他可能會用到的庫
所有的庫都可以參照下面的安裝方法库快,注意摸袁,在對應(yīng)激活環(huán)境下,否則默認(rèn)base义屏。
1. gym
pip install gym[atari] -i https://pypi.douban.com/simple
2. Atari-py
pip install atari-py -i https://pypi.douban.com/simple
3. cmake
pip install cmake -i https://pypi.douban.com/simple
4. matplotlib
pip install matplotlib -i https://pypi.douban.com/simple