2023年3月14日更新
增加遠(yuǎn)程服務(wù)器安裝conda步驟
增加section 5 遠(yuǎn)程服務(wù)器連接jupyter步驟
2019年10月10日更新
因為本篇博文閱讀量較大辫继,所以補(bǔ)充了一些內(nèi)容惯殊,并且調(diào)整了文章結(jié)構(gòu),看起來更加清晰昌粤。
更加詳細(xì)的安裝教程視頻可以看PyTorch編程環(huán)境的搭建
1. 安裝conda
首先前往官網(wǎng)安裝conda
選擇合適的python版本安裝,我這里選擇python3.7的conda
下載完成后雙擊安裝包啄刹,按照流程安裝涮坐。
安裝完畢后在終端輸入命令行檢測是否安裝成功(如果還是顯示沒有conda這個命令,可以嘗試重啟服務(wù)再嘗試)
conda
如下圖所示即安裝成功
如何在遠(yuǎn)端服務(wù)器上安裝conda
使用文件傳輸將conda傳至遠(yuǎn)端
scp local_file remote_user@ip:remote_file or folder
運(yùn)行bash命令安裝conda
bash xxx(conda文件)
2. 安裝虛擬環(huán)境及相應(yīng)依賴包
- deeplearning: 自定義的虛擬環(huán)境
- numpy: python數(shù)值計算包
- matplotlib: 支持python畫圖
- pandas : 數(shù)據(jù)軟件包
- jupyter notebook: 集成開發(fā)環(huán)境誓军,可直接本地起服務(wù)調(diào)試python代碼
(該步驟可自行選擇)
...
conda create -n py37(環(huán)境名稱) python=3.7 numpy matplotlib pandas seaborn sklearn torch jupyter notebook
下面的命令進(jìn)入我們的虛擬環(huán)境
source activate py37(環(huán)境名稱)
可以看到命令行開頭由locahost變成了py37
以下是幾個常用的操作虛擬環(huán)境的命令
- 推出虛擬環(huán)境
source deactivate
- 查看本機(jī)所有(由conda安裝的)虛擬環(huán)境
conda list
# 或者
conda info -e
- 刪除虛擬環(huán)境
conda remove -n your_env_name(虛擬環(huán)境名稱) --all
- 退出虛擬環(huán)境
source deactivate
3. 安裝pytorch
去pytorch官網(wǎng)袱讹,如下圖,選擇你需要的環(huán)境昵时,會根據(jù)你的選擇捷雕,在下方出現(xiàn)相應(yīng)的安裝命令椒丧。
復(fù)制命令,輸入到你的終端非区。我生成的命令如下。其中的torchvision是一個pytorch中的支持計算機(jī)視覺的軟件包
conda install pytorch torchvision -c pytorch
這樣就安裝完成
遠(yuǎn)程安裝
4. jupyter notebook環(huán)境
jupyter notebook是一個非常方便的python調(diào)試和開發(fā)工具盹廷,在本地編程并模擬服務(wù)器環(huán)境調(diào)試征绸,是機(jī)器學(xué)習(xí)等領(lǐng)域必不可少的軟件包。剛剛我在安裝環(huán)境的時候俄占,已經(jīng)順手安裝上了
在命令行輸入管怠。啟動jupyter notebook
jupyter notebook
這時候自動啟動本地服務(wù)器,界面來到了當(dāng)前執(zhí)行命令行的文件夾
它可以運(yùn)行后綴為ipynb
的文件
它優(yōu)勢是可以局部調(diào)試缸榄。在編輯器中輸入import torch
渤弛,按ctrl / command + 回車
自動運(yùn)行。
如果沒有報錯甚带,說明pytorch安裝成功
接下去就可以開始寫代碼了她肯。
5. 遠(yuǎn)程連接jupyter
遠(yuǎn)程連jupyter的主要需求是希望使用服務(wù)器環(huán)境,但同時還是想保證調(diào)試的流暢步驟鹰贵。完成這一步后可以直接在本地瀏覽器中通過http://服務(wù)器ip:端口訪問服務(wù)器環(huán)境
- 按照上面的步驟安裝好必要的conda,jupyter環(huán)境
- 執(zhí)行命令生成配置文件
jupyter notebook --generate-config
執(zhí)行上述命令后晴氨,服務(wù)的隱藏文件夾.jupyter
會出現(xiàn)一個jupyter_notebook_config.py
的文件
- 在終端輸入以下命令,按照提示定義好你要訪問的jupyter密碼
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'argon2xxxxxx'
其中最后一大串輸出是根據(jù)你輸入的密碼生成的token
- 打開jupyter_notebook_config.py文件碉输,修改以下內(nèi)容
c.NotebookApp.ip='*'
c.NotebookApp.password = u'argon2xxxxxx' #剛才復(fù)制的那個密文籽前,不要漏掉前面的u
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一個端口, 訪問時使用該端口
相關(guān)的linux修改文件命令如下
vim xxx #打開文件
i #進(jìn)入編輯模式
/ #開始索引指定內(nèi)容
:wq #編輯完成保存并退出文件
- 運(yùn)行 jupyter notebook后,即可在本地通過
http://服務(wù)器ip:端口
訪問對應(yīng)環(huán)境
如果不想一直開著遠(yuǎn)程環(huán)境的終端敷钾,可以粗暴使用nohup jupyter notebook >/dev/null 2>&1 &
讓jupyter在后臺運(yùn)行枝哄,然后你就可以快樂地使用了
相關(guān)文章: