admin管理员组

文章数量:1585729

目录

  • 卸载pycharm社区版
    • 卸载软件
    • 删除环境变量
    • 删除注册表(一定一定要先备份,删除的时候也一定一定要小心不要删错)
  • 安装Pycharm专业版(淘宝买的激活码,基本一键激活很快)
  • Pycharm连接AutoDL运行代码
    • 只有Pycharm的专业版才支持远程开发功能
    • 第一步:打开自己要运行的项目
    • 第二步:复制自己实例的SSH指令
    • 第三步:配置Pycharm
    • 第四步:接着继续部署
    • 第五步:测试连接是否成功
  • 出现错误:它提示让我选择一个虚拟解释器。
  • 解决方式:配置终端解释器并解决please specify a different sdk name问题
  • 接着就要运行代码了
    • 首先需要上传数据集(我是用的是Filezilla)
    • 配置环境,下载需要的库
    • 跑代码

卸载pycharm社区版

卸载软件

进入到pycharm的安装目录(不是Anaconda)下,找到bin文件夹,我的文件夹位置是:(E:\Pycharm\PyCharm Community Edition 2022.2.2\bin),点击运行Uninstall.exe。

删除环境变量

高级·系统设置——环境变量——将其中有关Pycharm的全部删掉

删除注册表(一定一定要先备份,删除的时候也一定一定要小心不要删错)

Windows + R打开cmd,然后输入regedit,打开注册表。然后右键点击选择导出,则备份成功。

备份成功后就可以搜索pycharm的注册表删掉。
点击编辑——查找——输入pycharm


我发现查找出来的在各个地方,而且有时候搜出来不是pycharm的文件,所以在删除前自己一定要确认一下是否是pycharm的。


算了删不完就这样吧
然后我在网上找了一下别人怎么删的,就删了这一个。

安装Pycharm专业版(淘宝买的激活码,基本一键激活很快)

安装过程参考博客:Pycharm安装
注意:下载pycharm之后不要解压缩,直接双击就可以安装了。

Pycharm连接AutoDL运行代码

只有Pycharm的专业版才支持远程开发功能

第一步:打开自己要运行的项目

第二步:复制自己实例的SSH指令


第三步:配置Pycharm

  • 点击File,点击settings,接着选择Python Interpreter,点击Add Interpreter,选择On SHH


  • 将实例SSH指令中的Host、Port与Username进行匹配和填写(将自己复制的SSH粘贴进去Host那里,然后把端口号和用户名剪切出来,然后把@前面的删掉就行),然后点击Next。

  • 首次连接会弹出以下一个框确认,点击OK即可。

  • 输入SSH的密码(复制密码然后输入),然后点击Next,显示内省完成,继续点击Next。


  • 点系统解释器(System Interpreter),配置远程Python解释器地址为/root/miniconda3/bin/python


  • -

  • 配置同步目录,意思是本地项目和远程实例中的哪个目录进行关联。远程文件夹选择:/root/autodl-tmp。选择好之后点击create创建,点击ok就行了。如果配置均无误PyCharm会有一小会配置过程。(AutoDL官网常见两个概念:数据盘和系统盘。不考虑物理结构,通过文件目录区分。在/root/autodl-tmp下放置文件表示存储在数据盘,此外其他所有文件都是在系统盘中。)




第四步:接着继续部署

点击Tools—Deployment—Configuration。点击Test connection,显示成功连接。

  • 然后在AutoDL点击JupyterLab,可以看到自己的项目

  • -

第五步:测试连接是否成功

  • 在工程下新建一个文件test.py,然后写入以下代码。
import torch
print(torch.__version__)
print(torch.cuda.is_available())
print(torch.cuda.get_device_name())

  • 右键点击test.py,选择Deployment,点击第一个上传到服务器
  • 然后运行test.py,如果能成功打印自己所租用的服务器的gpu信息,配置的环境,代表远程同步成功,但显然我好像发生了错误

出现错误:它提示让我选择一个虚拟解释器。

  • 可是我的云服务器都有我的文件了,都连接成功了,但是我发现点击settings却显示没有添加解释器,这是怎么回事呢?头大头大

解决方式:配置终端解释器并解决please specify a different sdk name问题

-

  • 这里选择Existing,这里的SSH Server要选择刚刚登陆指令对应的,点击next
  • 好吧显示我要换一个不同的SDK名字,气死了,继续排查错误


参考博客解决please specify a different sdk name问题
点击这个过滤符号,把无效的都删掉。然后点OK,在外面继续点OK

点击Tools下的Deploment,然后点击Configuration

把这里面的连接都删掉

然后尝试添加解释器,终于成功了。

我的test.py文件也运行成功了,成功打印出了信息。

接着就要运行代码了

首先需要上传数据集(我是用的是Filezilla)

1.下载FileZilla(下载地址),我下载的是安装板。

下载完成后是这样的

2.配置
点击文间—站点管理器,打开下面的弹窗。
点击“新站点”按钮新建新站点,选择SFTP协议,根据自己租的AutoDL服务器填写主机、端口、用户、密码。然后点击连接。

然后就可以看到服务器的文件夹了,就可以从本地拖拽进行上传了。下面是我的数据正在传输。这里面也可以直接对服务器上的文件进行操作处理,非常方便。

加入错传了不需要的文件,也可以把鼠标放在下面传输的队列上选择停止并删除,或者移出队列。

配置环境,下载需要的库

因为我目前需要下载h5py库,所以打开Jupyter Lab,打开终端,输入pip install h5py(输入这个命令的前面的文件夹要和自己项目的文件夹一致对应哦)

跑代码

按理来说我现在在pycharm直接运行文件就行了,结果又出现了神奇的错误,明明我换好了远程服务器的那个解释器,结果这个文件运行用了一个我没见过的本地的解释器,其他文件都是正常远程解释器。

这时候的解决方法就是点击报错那个位置左边的小扳手工具,然后将python interpreter改成你想要的那个。


好了,问题解决。开始跑代码喽!

本文标签: 专业版自用社区pycharmAutoDL