一、配置遠(yuǎn)端解釋器
請使用專業(yè)版Pycharm,社區(qū)辦不含此功能!
1.1.配置SFTP
pycharm點擊 Tools -》Deployment -》 Configuration,新建一個SFTP連接,點擊配置SSH,輸入服務(wù)器IP、賬號及密碼,并點擊Test Connection驗證賬號密碼,創(chuàng)建好SSH后,不用填寫SFTP的內(nèi)容,進(jìn)入下一步:
1.2.配置遠(yuǎn)端解釋器
注意:如果服務(wù)器必須使用Slurm集群,請?zhí)^此步驟,直接到1.3!
點擊 File -》setting -》project -》python interpreter -》add interpreter -》On SSH,第一次配置該服務(wù)器請輸入IP、賬號及密碼:
到第三步請耐心等待檢測連接結(jié)束,一般使用conda在遠(yuǎn)端配置一個python環(huán)境:
conda create --name your_project python=3.6
使用已存在環(huán)境,并在Interpreter選擇對應(yīng)解釋器,Sync folders共兩項,左側(cè)選擇本地文件夾(無需修改),右側(cè)選擇遠(yuǎn)端服務(wù)器需要對應(yīng)項目位置。
完成這步即可看到遠(yuǎn)端解釋器配置:
注意!我們可以發(fā)現(xiàn),自動創(chuàng)建了一個SFTP,點擊mapping:
1.3.配置Mapping
點擊 Tools -》Deployment -》 Configuration -》Mappings
如果上述執(zhí)行完畢了,可以發(fā)現(xiàn)已經(jīng)配置好了本地路徑與遠(yuǎn)端路徑,這是因為在設(shè)置解釋器的時候配置了項目路徑。
如果服務(wù)器不支持直接調(diào)用解釋器,需要使用Slurm命令調(diào)用資源,則可以省略第二步,直接來此處配置本地和遠(yuǎn)端服務(wù)器的項目路徑:
兩個好用的小技巧
Tools -》Start SSH Session 選擇對應(yīng)的SFTP連接,可以在pycharm打開命令行。
Tools -》Deployment -》Browse Remote Host可以在右側(cè)打開服務(wù)器文件列表:
二、代碼同步與運行
2.1.代碼修改與運行
當(dāng)修改了代碼后,請右鍵需要同步的文件 -》?Deployment -》update ,選擇對應(yīng)的SFTP,會將代碼同步至剛剛Mappings中配置的遠(yuǎn)端路徑,請在同步遠(yuǎn)端服務(wù)器的代碼再點擊運行。
Pycharm默認(rèn)設(shè)置自動同步,如果需要關(guān)閉自動配置,請點擊 File -》 Settings -》Build -》 Deployment -》 Options,設(shè)置成Never
2.2.可以直接調(diào)用遠(yuǎn)端解釋器
如果可以直接調(diào)用遠(yuǎn)端服務(wù)器的解釋器,可直接點擊Pycharm中的運行,配置的參數(shù)可寫在下面這個位置。
二、slurm腳本及提交
如果服務(wù)器設(shè)置了必須使用Slurm腳本提交,可參考以下命令,并給出了一個腳本模板:文章來源:http://www.zghlxwxcb.cn/news/detail-704320.html
sbatch test.slurm # 提交任務(wù)
# Submitted batch job 2161 # 該任務(wù)已經(jīng)提交2161號作業(yè)
squeue # 查看當(dāng)前任務(wù)
# JOBID PARTITION NAME USER ST TIME NODES NODELIST(REASON)
# 2161 gpu ffhq_ngp gonggeng R 0:09 1 gpu05
腳本模版文章來源地址http://www.zghlxwxcb.cn/news/detail-704320.html
#!/bin/bash
#SBATCH --job-name=job_name ##作業(yè)名稱 《需要修改》
#SBATCH --partition=gpu ##作業(yè)申請的分區(qū)名稱
#SBATCH --nodes=1 ##作業(yè)申請的節(jié)點數(shù)
#SBATCH --ntasks-per-node=8 ##作業(yè)申請的每個節(jié)點使用的核心數(shù)
#SBATCH --gres=gpu:1 ##作業(yè)申請的每個節(jié)點GPU卡數(shù)量
#SBATCH --error=%j.err # 報錯日志
#SBATCH --output=%j.out # 執(zhí)行日志
# ======================下方需要改成自己的代碼==============================
# 激活conda環(huán)境
# source activate test_env 該方法激活會報錯,下方已改成絕對路徑
source conda_path/anaconda3/bin/activate test_env
python main.py --config ./configs/test.yaml
到了這里,關(guān)于Pycharm連接遠(yuǎn)程SSH的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!