一、背景
在进行代码编写的时候,往往需要使用到服务器的编译器或者服务器的内容,比如跑深度学习,直接本地IDE写个代码,然后在远程跑,这样可以便捷很多。基于记录一下使用的过程。
二、服务器环境
为了避免造成环境混乱,个人非常建议构建自己的虚拟环境,每次跑代码前都启动自己的虚拟环境。构建python的虚拟环境。
1. 安装virtualenv
使用下面的指令安装virtualenv
# 不带源
pip install virtualenv
# 带源
pip install virtualenv -i https://pypi.python.org/simple/
2. 创建虚拟环境
- 创建存放文件夹
创建一个文件夹,可以存放文件,直接删除这个文件夹就可以删除文件。 - 创建环境
进入文件夹,使用下面的指令创建环境。
virtualenv ENV_FILE # 直接创建环境,多个版本容易出错,尤其是Linux中python2.7和3.6并存。
virtualenv -p /usr/local/bin/python3 ENV2_FILE 参数 -p 指定python版本创建虚拟环境 推荐的方法,可以指定版本。
virtualenv --system-site-packages ENV_FILE 参数 --system-site-packages 指定创建虚拟环境时继承系统三方库 如果新环境,不建议继承,自带的都会有。
2. 激活、退出与删除
分别使用下面的指令操作环境
cd ~/ENV 跳转到虚拟环境的文件夹
# 激活
source bin/activate
# 退出
deactivate 退出虚拟环境
# 删除
rm -rf ENV_FILE
三、本地IDE
jetbrains全家桶,vscode,eclipse应该都可以。另外jetbrains提供了toolbox工具里面有远程连接的工具,因此可以使用这些远程连接的工具来完成相关的内容。
1. 配置SFTP
进入下面配置环境的地方,勾选自动更新
设置ip的配置信息
2.文件映射
需要在本地和远程服务器建立一个文件映射的环境(使用类似scp的指令)
3.环境映射
建议和远程服开发环境的关系,用于代码运行
四、总结
远程配置环境的过程较为简单,但是会遇到一些问题如使用了matplotlib如何显示在本地,如何建立高效的jupyter的模式,这些都是在pycharm中会遇到的问题。后续也会针对一些工具做一些介绍以及如何使用这些工具。