Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
1. 先决条件
- 虚拟机中安装CentOS操作系统且已经安装Python环境
- 安装Pycharm(可以下载社区版),并且已经安装好了Python语言插件
2. 配置虚拟机
-
首先需要在虚拟机中安装OpenSSH服务器
$ yum install openssh-server
-
启动OpenSSH服务器
$ sudo systemctl start sshd
-
查看虚拟机IP地址
$ ip addr show
3. 配置Windows
- 使用WinSCP软件将Windows下的公共密钥文件(~/.ssh/id_rsa.pub)上传到虚拟机中
- 在Windows下使用PuTTYgen生成密钥,并将生成的公共密钥文件(.pub文件)也上传到虚拟机中
4. 配置Pycharm
- 打开Pycharm,在Welcome界面上选择“Create New Project“
- 在“Create New Project“弹窗中,选择“SFTP“,并且填入虚拟机的IP地址、用户名和密码
Host name: <虚拟机IP地址>
Port: 22
User name: <虚拟机用户名>
Auth Type: Key pair(with passpharse)
Private key file: <私有密钥文件路径>
Passpharse: <密钥密码> - 点击“Test SFTP Connection” 测试连接,在“Test SFTP Connection”中出现“Connection successful”的提示后,点击“Ok”,返回“Create New Project“弹窗,点击“Create“
- 然后,选择虚拟机中Python环境的路径,例如:/usr/bin/python3
- 成功选择虚拟机的Python解释器后,就可以愉快地在Pycharm中远程使用虚拟机的Python解释器了。
示例
示例1
-
在虚拟机中安装requests模块
$ pip install requests
-
新建一个Pycharm项目
-
在新建项目中新建一个Python文件
-
编写一个简单的Python程序,使用requests模块发送GET请求,获取百度的主页内容
```
import requestsurl = 'http://www.baidu.com'
res = requests.get(url)
print(res.text)
``` -
运行这个程序,如果没有任何异常,就说明远程连接成功了
示例2
-
在虚拟机中新建一个Python文件,名为
test.py
-
在
test.py
中写入如下代码:
def hello():
return "Hello World!" -
在新建的Pycharm项目中,新建一个Python文件
-
引入远程虚拟机中的Python解释器,并且导入
test.py
文件中定义的hello()
函数
```
import os
os.environ['PYTHONPATH'] = '/虚拟机中Python代码存储的路径'
from test import hello
print(hello())
```
- 运行这段代码,如果控制台输出
Hello World!
,就说明远程连接成功了
总结
通过以上步骤,我们成功地在Windows下远程连接了虚拟机中的CentOS环境下的Python解释器,在Pycharm中愉快地编写与调试Python代码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解) - Python技术站