jupyter与Pycharm远程开发

博客原文

本地代码开发,远程服务器跑程序,想想是不是美滋滋呢~

情景是这样的:你并没有服务器的root权限,你只是Ubuntu服务器上小小的user

登陆服务器

openVPN接入内网
Xshell登陆服务器

  • 方法一:直接用ssh + ip 登陆,如ssh 192.168.0.100
  • 方法二:新建会话,连接中配置名称、协议、主机、端口,用户身份认证中配置用户名、密码,之后双击会话即可登陆服务器

jupyter notebook

安装

登陆系统之后很开心地pip install jupyter,然后开始各种权限不够,怎么办?
那我想办法直接安装在用户目录行了吧,于是乎~

pip怎么安装到用户目录

好像调用地还是系统的pip,权限又不够了。好吧,装一个自己的pip

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

好像这次调用了系统的Python,于是乎… …

算球,先给本user装一套python,嗯,又是一番折腾,结论就是:强烈推荐直接安装Anaconda

# Linux64位 Python-2.7.13
# 其他版本自行上官网
wget https://repo.continuum.io/archive/Anaconda2-4.3.1-Linux-x86_64.sh
chmod +x Anaconda2-4.3.1-Linux-x86_64.sh  # 添加执行权限
./Anaconda2-4.3.1-Linux-x86_64.sh  # 安装
# 接下来根据提示输入yes即可

因为Anaconda内置了jupyter,任务结束了
输入jupyter notebook即可打开

配置

首先生成notebook配置文件:jupyter notebook --generate-config,一般路径是~/.jupyter/jupyter_notebook_config.pyvim直接打开,配置内容如下:

c.NotebookApp.ip = '*'
c.NotebookApp.notebook_dir = u'/the/path/of/jupyternotebook'  # 配置notebook目录
c.NotebookApp.open_browser = False  # 默认不打开浏览器页面
c.NotebookApp.password = u''  # notebook密码,生成方式在配置文件中有
c.NotebookApp.port = 1717  # 配置端口,避免跟别人冲突嘛

万事俱备,jupyter notebook开启notebook

等等,说好的本地开发呢?

请打开本地浏览器,地址栏输入ip + 端口号,如192.168.0.100:1717,输入密码,log in,大功告成!

Pycharm

使用PyCharm进行远程开发和调试

上面的博文中已经有了图文并茂的详细说明,这里只做简单摘要总结,方便自己。

同步

Tools -> Deployment -> Configuration
点击+
Type选择SFTP,点击OK
第一个选项卡Connection填写主机、端口、根目录、用户名、密码
Connetion
第二个选项卡Mappings填写本地项目地址,远程项目地址,第三行可留空
Mappings
第三个选项卡Excluded Paths添加忽略路径
点击OK搞定,在Tools -> Deployment中即可上传、下载、同步、浏览服务器文件

远程调试

选择File -> Settings,选择Project -> Project Interpreter,然后在右边,点击那个小齿轮设置,选择Add Remote
选择Deployment configuration,点击create,填入服务器python解释器路径
Deployment configuration
OK大功告成

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jupyter Notebook 和 PyCharm 都是 Python 开发中常用的工具,各有其优点和适用场景。 **Jupyter Notebook:** 优点: 1. **交互式编程环境**:它以网页形式展示,支持代码、文本、图表和可视化混合显示,非常适合数据分析、教学演示和探索性编程。 2. **可分享性**:用户可以直接将 notebook 保存为 HTML 或 PDF,方便其他人查看或复现工作。 3. **灵活性**:支持多种编程语言,不仅仅是 Python,还可以包含 Markdown 说明,便于文档编写。 缺点: 1. **效率较低**:对于大规模项目管理和代码编辑,相对 PyCharm,它的性能可能不够高效。 2. **资源占用**:因为它是一个浏览器应用,可能消耗较多系统资源。 3. **没有内置的代码提示和调试功能**:虽然可以通过第三方扩展弥补,但不如专业的 IDE 便捷。 **PyCharm:** 优点: 1. **专业级集成开发环境**(IDE):提供强大的代码编辑、调试、测试和版本控制功能,对于大型项目管理更佳。 2. **代码提示与智能感知**:内置的智能代码补全和代码分析有助于提高开发效率。 3. **项目管理和调试**:支持构建、部署和远程调试,适合团队协作。 缺点: 1. **学习曲线**:对于初次使用者来说,它的功能可能过于丰富,需要一定时间熟悉。 2. **不适合快速原型或教学**:相较于 Jupyter Notebook,它更适合长期项目开发。 3. **免费版功能有限**:虽然社区版功能全面,但对于专业需求,可能会选择商业版。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值