服务器上面的配置因为我没有机会亲自配置过,所以这里只对连接和使用服务器的各种步骤进行学习和记录。
首先在服务器上搭建自己的环境,避免安装各种程序需要的包时发生冲突
设置虚拟环境
这里可以选择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
给新的配置命名
设置
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
标签设置完成后,点下面的
ok
即可。
配置远程解释器
- 打开
File -> Settings
- 选择
Project Interpreter
下拉弹窗选择Show all
- 创建新的环境,选择
+
号 - 选择
SSH Interpreter
-> 右侧选择Existing server configuration
-> 选择刚才创建的服务器 - 选择
Move
- 点击
Next
- 按照自己配置的路径修改如下内容
其中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的虚拟环境