這篇文章將為大家詳細講解有關Anaconda+Pycharm環境下如何配置PyTorch,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
為華容等地區用戶提供了全套網頁設計制作服務,及華容網站建設行業解決方案。主營業務為成都網站設計、成都網站建設、華容網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!pycharm
是什么,為什么讓我指定interpreter
記事本
最開始寫C
語言代碼的時候,人們使用vi
,記事本
等軟件寫代碼,寫完了之后用GCC
編譯,然后運行編譯結果,就是二進制文件。python
也可以這樣做,用記事本
寫完代碼,保存成如test.py
的文件后,通過命令python test.py
可以運行這一文件。最初的C
語言代碼都是通過這種方式寫的。但是人們很快發現了一個問題,就是這么弄太麻煩了,編寫用vi
,運行得切出去用shell
,出錯了再切回vi
改代碼。這要是編寫、運行、調試都能在同一個窗口里進行,再來點語法檢查,高亮,顏色,代碼提示,那寫代碼的效率不就高多了嗎?所以就有了Microsoft Visual C++
等寫代碼工具,這些工具除了提供方便的文本編輯功能,還能夠連接到編譯器(C/C++
)、解釋器(java
,python
,R
),把編譯器和解釋器的運行結果顯示在自己的界面上,這些工具被稱為IDE
(集成開發環境)。正因為編譯器,解釋器不是它的組成部分,pycharm
中每個項目都要指定一個interpreter
才能運行。即某個路徑下的python.exe
。其他的IDE
也都要指定運行環境。
pip
又是什么應用商店 python
和java
一樣,運行起來需要各種包的支持。java
興起的最開始,開源jar
包作者在各自的網站上面發布自己的包,需要用的開發者就去他們的網站上下載,然而很快就出現了一個問題,如果一個大型工程需要用到幾十個,甚至幾百個jar
包,一個個翻網站下載顯然是非常勞累的。所以就有了maven
和gradle
,他們自己建了maven
倉庫和gradle
倉庫,就像IOS應用商店
一樣,開源jar
包的作者會把各種版本的jar
包統一上傳到倉庫,開發者統一下載,非常方便。 python
問世的時候,java
的maven
和gradle
早已流行多年,python
官方也吸取了經驗,直接官方內置pip
工具,官方經營pip
倉庫。正式的名稱叫做包管理工具
。 conda
的功能之一也是包管理工具。
conda
,vitualenv
,pipenv
又是什么照片管理系統 python
版本繁多,版本之間的區別較大。這種不兼容激化了矛盾,當一臺機器上存在多個python
項目,而這些項目又各自依賴于不同的python
版本以及各個不同版本的包,這些包對于python
版本又非常敏感。即使有pip
,配置環境也變成了一件令人絕望的事。以往java
等語言沒有這么激烈的矛盾,是因為它們沒有這么多版本,而且版本之間也能大體兼容。所以人們就想,如果能把pip
配置出來的結果“照”下來。不同項目用不同的“照片”,這問題不就解決了嗎。這類任務通常都是靠虛擬化技術。
傳統的虛擬機可以勝任這個任務,但是運行效率有損失,消耗資源多,管理不靈活。
新晉的docker
容器比虛擬機更加輕量,更加靈活,但對于這個任務來說,還是同樣的缺點。
于是conda
等軟件應運而生,它不是虛擬機,沒有使用虛擬化技術,自然就沒有運行效率損失。它只是一個物理機上的管理軟件,可以把它想象成一個照片管理系統
,只不過它管理的照片
有點特殊,叫做虛擬環境
,它是某個python
運行環境,里面已經裝好了一些特定版本的特定包。 注意:pip
和pipenv
是兩個東西,不可混為一談。
anaconda
是什么,anaconda
和conda
是什么關系,為什么要裝anaconda
XX照片管理系統+XX全家桶 anaconda
和miniconda
同為conda
官方推薦的conda
工具。anaconda
和conda
的關系,就像github
和git
的關系,anaconda
不光包含了conda
命令行軟件,還包含了多如牛毛的預裝python
包,以及令人瞠目結舌的黑科技全家桶。我們裝anaconda
主要是沖著conda
管理python
運行環境比較方便的原因,以及它那一大堆預裝包。雖然其他的我們用不到,但是大樹底下好乘涼嘛。
下文所述兩種配置方法異同
下面有兩種pytorch
環境配置方法,推薦使用第一種,即使用conda
的pytorch
環境配置方法。第二種費時費力。這是親測的結果。不禁慨嘆還是conda
好用,手動擼環境猶如小米加步槍啊。
使用conda
的pytorch
環境配置方法安裝anaconda
下載anaconda
在https://www.anaconda.com/distribution/ 找到合適的安裝包,得到下載鏈接后進行下載
https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh
安裝anaconda
所有步驟參照官方文檔 https://docs.anaconda.com/anaconda/install/linux/
bash Anaconda3-2019.03-Linux-x86_64.sh
使用conda
組裝pytorch
虛擬環境安裝pytorch
到本地conda
倉庫中
到pytorch
官方網站找到合適的安裝命令 https://pytorch.org/get-started/locally/ 注意:CUDA
是使用GPU
進行計算的組件。
conda install pytorch-cpu torchvision-cpu -c pytorch
使用下面的命令可以看到conda
倉庫中的torch
創建新的conda list |grep torch
conda
虛擬環境官方文檔
https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html
conda create --name pytorch-py36 --channel pytorch python=3.6 pytorch-cpu torchvision-cpu
使用conda
虛擬環境
activate pytorch-py36python
在打開的python
命令行里輸入
import torchimport torchvisionimport numpy
不報錯則說明構建conda
虛擬環境pytorch-py36
成功。 注意:pytorch-py36
默認在anaconda
目錄下的envs
文件夾中。
在pycharm
中使用conda
虛擬環境將自己創建的conda
虛擬環境pytorch-py36
添加到pycharm
的interpreter
可選列表中
在pycharm
新建工程,或在files->settings->project:<xxx>->project interpreter
界面,可以設定project interpreter
。
新建工程界面,選擇Existing enviroment
,點擊...
按鈕,會彈出添加界面。settings
界面,點擊齒輪
按鈕,選擇Add
,會彈出添加界面。在添加界面左側選擇Conda Environment
,右邊選擇Existing environment
,再點擊...
按鈕添加一個已經存在的conda
虛擬環境,即剛剛構建的pytorch-py36
。
使用已經添加進來的虛擬環境pytorch-py36
在interpreter
列表中選擇剛剛添加的interpreter
。如果需要對剛添加的interpreter
改名,比如把python 3.6 (3)
改成pytorch-py36
,則點擊齒輪
按鈕,點擊show all
,里面可以改名。
大功告成!
試著使用import torch
,import torchvision
這樣的語句,不會報錯則成功。
pytorch
手動配置方法源碼安裝python3.6.7
下載python3.6.7
cd ~wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz
創建目錄,改名
mkdir ~/pythonmkdir ~/python/python367mv ~/Python-3.6.7.tgz ~/python/python367.tgz
解壓縮
源碼安裝zlibcd ~/pythontar xvf python367.tgz
zlib
是python
需要的依賴庫,必須提前安裝。如果有管理員權限,只需用包工具即可安裝,如sudo apt-get install zlib1g-dev
;因為沒有管理員權限,所以采用源碼安裝。可以用以下兩條命令確認zlib是否存在。
ls /usr/include |grep zlibls /usr/lib |grep zlib
如果任意一條輸出為空,則說明zlib
不存在,需要安裝。 注意:|grep
可以跟在任意命令之后,對該命令的輸出結果進行搜索,只顯示跟搜索內容有關的部分。
cd ~/python/Python-3.6.7/Modules/zlibmkdir ~/python/zlib./configure -- prefix=/home4/grad4/wzhao1/python/zlibmake install
然后將zlib
加入到GCC
的include
和lib
路徑中。
export C_INCLUDE_PATH=~/python/zlib/includeexport CPLUS_INCLUDE_PATH=~/python/zlib/includeexport LD_LIBRARY_PATH=~/python/zlib/libexport LIBRARY_PATH=~/python/zlib/lib
注意:此處的路徑修改僅對當前shell
有效,關閉shell
或斷開重連都會導致路徑失效。因為我們只需要編譯一次,所以采用這種方式。想查看這兩個路徑的當前值使用echo
命令,即echo $C_INCLUDE_PATH
。如果想要每次都生效,可以將export
命令寫入.bashrc
中。 注意:GCC
編譯時搜索的路徑遠比這些變量多,這些變量只是其中的一部分,且通常默認為空,也不是最優先的。比如最常見的,也是一般情況下最優先的搜索路徑是/usr/include
和/usr/lib
,也就是剛才判斷zlib
是否存在的命令中搜索的路徑。 注意:四個變量含義:C頭文件路徑(.h),C++頭文件路徑(.hpp),動態鏈接庫路徑(.so),靜態鏈接庫路徑(.a)。
編譯安裝
cd ~/python/Python-3.6.7/./configure -- prefix=/home4/grad4/wzhao1/python/python367makemake install
如有報錯,必須停下來解決問題。如果一直沒有報錯,則會安裝成功。 注意:--prefix
后面的參數必須是絕對路徑,不能出現~
,.
,..
這樣的相對路徑。echo ~
可以顯示處當前用戶~
目錄的絕對路徑,如/home4/grad4/wzhao1
。--prefix
后面的參數簡單理解,就是windows
下的安裝路徑。 注意:以上過程是自動化編譯,./configure
這種可運行文件一般顯示為綠色
,它的作用是根據當前環境,制定編譯策略,即Makefile
。C/C++
語言與java
,python
,scala
,R
等高度現代化的編程語言不同,它的部分語言特性是根據編譯時環境而定的,這一點頗受詬病。如long
,int
型的數據類型長度竟然取決于編譯時環境。
驗證安裝1
cd ~/python/python367/bin./python3.6
如果python
命令行正常啟動,且顯示版本也是正確的3.6.7
,則安裝成功。
備份編譯包
同一環境,尤其是同一服務器下通常不需要重新編譯,只要有人編譯出一份并備份保存,所有人都能直接下載使用。為了這個目的,以及備份的目的,我們要把編譯結果保存成壓縮包。
cd ~/pythontar cvf python367.tgz python367
建立軟連接
軟連接可以簡單理解為windows
下的快捷方式,建立軟連接的目的是為了更方便地使用我們安裝的python
。從這個步驟開始都不做,python
也能正常使用。進入~/python/python367/bin
下查看目前的情況。
ls -lh
可以看到,軟連接是淺藍色
,并標注了它指向的目標。如python3 -> python3.6
,而且可以看到python3.6
的文件大小是12M,而python3
的大小是9(字節)。我們建立名為python
和pip
的軟連接。
配置環境變量ln -s python3.6 pythonln -s pip3.6 pip
修改文件~/.bashrc
,添加python3.6.7
環境變量。 注意:這個文件內的變量是用戶變量。系統變量在/etc/profile
。
cd ~vim .bashrc
注意:用vim
進行編輯時,不可使用鼠標。屏幕下端是狀態欄。打開文件時,默認為瀏覽狀態。輸入a
或i
可以進入編輯狀態。按ESC
回到瀏覽狀態,在瀏覽狀態下,輸入:q!
強制退出不保存,輸入:wq
保存退出。
export PYTHON_HOME="~/python/python367"export PATH="$PYTHON_HOME/bin:$PATH"
修改完環境變量后,不會立即生效。用這個命令讓環境變量立即生效。
source .bashrc
驗證安裝2
python --versionpip --version
顯示下列結果即安裝成功
Python 3.6.7pip 10.0.1
今后該用戶的shell
里只要輸入python
和pip
,默認就是使用剛才安裝的python
和pip
。
在python3.6.7
中安裝pytorch
下載pytorch
在 https://pytorch.org 找到合適的安裝包,得到下載鏈接后進行下載
wget https://download.pytorch.org/whl/cpu/torch- 1.0.1.post2-cp36-cp36m-linux_x86_64.whl
使用pip
安裝pytorch
pip install torch-1.0.1.post2-cp36-cp36m- linux_x86_64.whlpip install torchvision
注意:torch-1.0.1.post2-cp36-cp36m-linux_x86_64.whl
不能改名,因為pip
會嚴格檢查文件名是否符合當前python
版本,不符合則拒絕安裝。
驗證安裝
pythonimport torchimport torchvision
不報錯則安裝成功。
在Pycharm
下使用pytorch
在新建工程的時候選擇existing interpreter
,指定之前安裝的python.exe
即可。(即~/python/python367
)對于已經存在的工程,可以按如下步驟操作(如果project interpreter
里面有我們要的python.exe
,就不需要再add
了)
關于“Anaconda+Pycharm環境下如何配置PyTorch”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
分享名稱:Anaconda+Pycharm環境下如何配置PyTorch-創新互聯
鏈接分享:http://m.newbst.com/article22/cogejc.html
成都網站建設公司_創新互聯,為您提供網站收錄、網頁設計公司、建站公司、外貿建站、Google、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯