腾讯云服务器使用笔记(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中执行配置
- 左上角选择PyCharm->Preferences;
- 左上角选择Project:pythonProject->Python Interpreter,右边Python Interpreter->Add;
- 左边选择SSH Interpreter,右边Host->Username,依次填写云服务器的IP地址和服务器用户名;
- 填写Password,也就是服务器的登录密码信息;
- 填写Interpreter信息,也就是本文配置前的准备工作中所写的第3点,填写云服务器中python虚拟环境的路径;
- 查看Python Interpreters的完整信息,可以给这个解释器进行重命名,并查看其配置信息;
- 至此,PyCharm中的配置信息处理完毕;但是工作完整的并没有完成,这时,你会发现当我们在PyCharm中运行代码时,会出现如下的报错:
No such file or directory
,遇到这个问题怎么办?在下面的第3大点将重点解决这个问题。
3.实现本地PyCharm与云服务器代码同步
3.1 解决:No such file or directory
问题
在上面提到,本地PyCharm运行服务器中的代码时会提示:No such file or directory,遇到这个问题要从一下几个方面想办法解决:
- 查看PyCharm中的Python Interpreter是否配置正确,是否选择了服务器中的python解释器;
- 仔细检查Tools->Deployment->configuration
- 查看Local Path和Deployment path的内容是否一致。
- 再次检查Python Interpreter设置中的Python Interpreter信息和path mappings信息是否都设置正确。
在特别补充:如果上述检查之后,都没有解决这个问题,请注意一点,在本地PyCharm中执行.py文件时,一定要执行下载到本地的文件,不要直接执行双击打开的服务器中的.py文件。那怎么将服务器中的代码下载到本地呢?下面3.3就进行介绍。
3.3 从云服务器下载代码到本地PyCharm
在PyCharm界面中找到右边的Remote Host,这里查看到服务器端的全部文件信息。
在Remote Host找到服务器中的工程文件夹,并右键选择Download from here,便能实现将服务器中的文件下载到本地的PyCharm中,具体的文件对应关系,就由之前的Mapping页中的Local path和Deployment path所决定。
在弹出的“Download from Tencent_cloud”选择“yes”或者“Always”,下载成功之后PyCharm左下角的File Transer界面会显示文件同步成功,以及文件的详细信息。
服务器中的.py文件下载到本地之后,可以进行编辑和运行,运行效果如下所示:
3.4 本地PyCharm中的代码同步到云服务器
在Remote Host中点击想要上传的代码右键,选择Upload here,就能实现将本地的代码同步到云服务器。
其实在PyCharm中修改代码之后,可以直接通过ctrl+s保存文件,并实现文件同步到云服务器。
同样的,将本地的文件同步到云服务器之后,会在PyCharm的file transfer界面中提示上传文件成功的信息。
4.小结
通过本文详细的记录了怎样在PyCharm中配置云服务器中的Python解释器,并实现本地和服务器中的代码同步,实现在本地编辑和调试服务器中的代码,这对租用云服务器的开发者来说是成功的第一步,这些过程并不复杂,但是要弄清楚每一步的作用,以及每一个配置设置的含义及其作用。接下来,将利用Tencent云服务器中搭建的开发环境实现一些小的项目实战。