腾讯云服务器使用笔记(3)–本地PyCharm配置服务器上的Python解释器

    本博文简介怎么用本地PyCharm连接云服务器。


目录

  • 腾讯云服务器使用笔记(3)--本地PyCharm配置服务器上的Python解释器
  • 1.背景
  • 1.1为什么要用本地PyCharm配置服务器上的Python解释器
  • 2.本地PyCharm如何配置云服务器上的Python解释器
  • 2.1 配置前的准备工作
  • 2.2 在本地PyCharm中执行配置
  • 3.实现本地PyCharm与云服务器代码同步
  • 3.1 解决:`No such file or directory`问题
  • 3.3 从云服务器下载代码到本地PyCharm
  • 3.4 本地PyCharm中的代码同步到云服务器
  • 4.小结


1.背景

1.1为什么要用本地PyCharm配置服务器上的Python解释器

    在开发过程中会要用到云服务器中的Python解释器,这时候在本地的PyCharm中进行配置,就能实现本地PyCharm编辑调试服务器上的代码,并且用到的是服务器中的解释器。

2.本地PyCharm如何配置云服务器上的Python解释器

2.1 配置前的准备工作

    在执行本地配置之前,有如下几个准备工作要做好:

1. 在本地终端上连接到服务器; 
	 2. 在服务器中安装好Anaconda环境,并且查看好python的版本信息;
	 3. 在服务器中创建好python虚拟环境,并且找到该虚拟环境的路径;
	 4. 在服务器中激活创建的python虚拟环境;
	 5. 在服务器中创建好开发文件夹和工程文件夹。

    针对上面这几个准备工作,本文的具体执行情况为:

1. 在MAC终端SSH连接到腾讯云服务器:`ssh -q -l root -p 22 42.194.192.46`
	 2. 已安装好Anaconda,且python版本为3.6.13
	 3. 在服务器中创建的python虚拟环境名字叫py36,存储路径为:/root/.conda/envs/py36/bin/python3.6,这个路径非常关键,后面要用到。
	 4. 用conda activate py36激活服务器中自己创建的python虚拟环境;
	 5. 在服务器的根目录下创建好新的开发文件夹,路径为:/root/dppworkspace/Tencent_Cloud_test

2.2 在本地PyCharm中执行配置

    

  1. 左上角选择PyCharm->Preferences;
  2. 左上角选择Project:pythonProject->Python Interpreter,右边Python Interpreter->Add;
  3. 左边选择SSH Interpreter,右边Host->Username,依次填写云服务器的IP地址和服务器用户名;
  4. 填写Password,也就是服务器的登录密码信息;
  5. 填写Interpreter信息,也就是本文配置前的准备工作中所写的第3点,填写云服务器中python虚拟环境的路径;
  6. 查看Python Interpreters的完整信息,可以给这个解释器进行重命名,并查看其配置信息;
  7. 至此,PyCharm中的配置信息处理完毕;但是工作完整的并没有完成,这时,你会发现当我们在PyCharm中运行代码时,会出现如下的报错:No such file or directory,遇到这个问题怎么办?在下面的第3大点将重点解决这个问题。

怎么用云服务器跑 python代码 云服务器安装pycharm_怎么用云服务器跑 python代码

3.实现本地PyCharm与云服务器代码同步

3.1 解决:No such file or directory问题

    在上面提到,本地PyCharm运行服务器中的代码时会提示:No such file or directory,遇到这个问题要从一下几个方面想办法解决:

  1. 查看PyCharm中的Python Interpreter是否配置正确,是否选择了服务器中的python解释器;
  2. 仔细检查Tools->Deployment->configuration
  3. 查看Local Path和Deployment path的内容是否一致。
  4. 再次检查Python Interpreter设置中的Python Interpreter信息和path mappings信息是否都设置正确。



        在特别补充:如果上述检查之后,都没有解决这个问题,请注意一点,在本地PyCharm中执行.py文件时,一定要执行下载到本地的文件,不要直接执行双击打开的服务器中的.py文件。那怎么将服务器中的代码下载到本地呢?下面3.3就进行介绍。

3.3 从云服务器下载代码到本地PyCharm

    在PyCharm界面中找到右边的Remote Host,这里查看到服务器端的全部文件信息。

怎么用云服务器跑 python代码 云服务器安装pycharm_服务器_02


    在Remote Host找到服务器中的工程文件夹,并右键选择Download from here,便能实现将服务器中的文件下载到本地的PyCharm中,具体的文件对应关系,就由之前的Mapping页中的Local path和Deployment path所决定。

怎么用云服务器跑 python代码 云服务器安装pycharm_云服务_03


    在弹出的“Download from Tencent_cloud”选择“yes”或者“Always”,下载成功之后PyCharm左下角的File Transer界面会显示文件同步成功,以及文件的详细信息。

怎么用云服务器跑 python代码 云服务器安装pycharm_怎么用云服务器跑 python代码_04


怎么用云服务器跑 python代码 云服务器安装pycharm_服务器_05


    服务器中的.py文件下载到本地之后,可以进行编辑和运行,运行效果如下所示:

怎么用云服务器跑 python代码 云服务器安装pycharm_服务器_06

3.4 本地PyCharm中的代码同步到云服务器

    在Remote Host中点击想要上传的代码右键,选择Upload here,就能实现将本地的代码同步到云服务器。

    其实在PyCharm中修改代码之后,可以直接通过ctrl+s保存文件,并实现文件同步到云服务器。

怎么用云服务器跑 python代码 云服务器安装pycharm_云服务_07


    同样的,将本地的文件同步到云服务器之后,会在PyCharm的file transfer界面中提示上传文件成功的信息。

怎么用云服务器跑 python代码 云服务器安装pycharm_Python_08

4.小结

    通过本文详细的记录了怎样在PyCharm中配置云服务器中的Python解释器,并实现本地和服务器中的代码同步,实现在本地编辑和调试服务器中的代码,这对租用云服务器的开发者来说是成功的第一步,这些过程并不复杂,但是要弄清楚每一步的作用,以及每一个配置设置的含义及其作用。接下来,将利用Tencent云服务器中搭建的开发环境实现一些小的项目实战。