远程服务器使用教程


服务器上面的配置因为我没有机会亲自配置过,所以这里只对连接和使用服务器的各种步骤进行学习和记录。
首先在服务器上搭建自己的环境,避免安装各种程序需要的包时发生冲突

设置虚拟环境

这里可以选择python的版本等,比如说我需要的是python3.5版本的环境,设置步骤如下:

  • 首先去确定服务器上面存在的python版本,在终端运行 cd /usr/bin -> 输入 ls -> 查看是否存在需要的pyhon版本,如果存在,进行下一步,如果不存在,自行百度啦~

  • 创建 virtualenv -p python35 py35

  • 激活 source py35/bin/activate

  • 安装包 比如 pip3 install -i https://pypi.mirrors.ustc.edu.cn/simple tensorflow==1.10.0,
    直接 pip install + 包名 也是可以的 但是会很慢,这里的 https://pypi.mirrors.ustc.edu.cn/simple是使用了国内的镜像,这里列一下国内的一些源:

    清华:https://pypi.tuna.tsinghua.edu.cn/simple
    
    阿里云:http://mirrors.aliyun.com/pypi/simple
    
    中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple
    
    华中理工大学:http://pypi.hustunique.com
    
    山东理工大学:http://pypi.sdutlinux.org
    
    豆瓣:http://pypi.douban.com/simple
    
    note:新版ubuntu要求使用https源,要注意。
    
    使用时直接在命令行输入 'pip -i 源地址'
  • 退出 deactivate

Pycharm 2018连接服务器远程调试

连接服务器

  • 打开pycharm2018

  • 工具栏找到 Tools-->Deplcyment-->Configuration
    工具栏

  • 点击左上角 + 号添加一个新的配置,选择 SFTP
    SFTP

  • 给新的配置命名
    命名

  • 设置 Connection 标签
    设置
    下拉 Advanced,将 Encoding for client-server communication 设置为 UTF-8
    补充

    问题: 这里的 Private key path定位到私钥所在的位置,但我在配置中出现了问题,在这贴一下,如下图,这里我们需要为私钥转换一个格式
    私钥问题
    解决方案:

    • 贴一软件的百度云地址
    • 打开软件之后,如下图,选择 Load
      生成
    • 选择私钥所在的文件夹,比如说我的是C:\Users\Administrator\.ssh -> 选择 `All File -> 选定 ‘id_rsa’
      选择文件夹
    • 输入私钥的密码之后,选择 Load下面的Save private key为新的私钥命名保存后,重新选定就可以啦
  • 设置 Mappings 标签
    mapping

  • 设置完成后,点下面的 ok 即可。

配置远程解释器

  • 打开 File -> Settings
    setting
  • 选择 Project Interpreter 下拉弹窗选择 Show all
    showall
  • 创建新的环境,选择 +
    加
  • 选择 SSH Interpreter -> 右侧选择 Existing server configuration -> 选择刚才创建的服务器
    ssh
  • 选择 Move
    move
  • 点击 Next
  • 按照自己配置的路径修改如下内容
    aa
    其中 Sync folder 需要配置两个路径,如下
    路径
  • 配置完毕后,选择 Finish,等待完成。

使用服务器跑本地代码

  • 连接服务器
    连接
  • 连接成功后,会在下面的窗口弹出下图窗口,首先我们要激活环境
    激活环境
  • 打开要运行的代码的文件,比如说 cd/home/jyl/show_attention_tell
  • 输入 python+要运行的代码,比如 python imagecaption.py,就可以在服务器上跑代码啦~

另外

  • 正常情况下,按照上述教程,服务器会自动同步本地文件夹下面所有的文件到服务器上面指定的路径下的,但是万一出现什么意外我们也可以用 scp 传输文件。具体指令如下 scp -r 本地文件路径 服务器登录名@服务器地址:服务器文件路径
    比如说:scp -r C:\Users\Administrator\Desktop\show_attention_tell jyl@xidianqa.com:/home/jyl

这是目前我所有到的所有配置的相关教程,后期如果有什么更牛皮的操作再来补充~
参考:
Pycharm 2018连接服务器远程调试
在ubuntu中使用virtualenv创建python2和python3的虚拟环境


文章作者: yali
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 yali !
  目录