前提:

1.安装好Ubuntu

2.在Ubuntn上利用vagrant+VirtualBox 搭建好了edX Developer Stack,并能成功访问

3.在Ubuntu下安装好了Pycharm-3.4.1并成功激活

4.将来在Ubuntu环境下开发

准备工作:

1.转换路径到本机/devstack/

2.开启vagrant,输入命令:

vagrant
up

3.利用ssh连接vagrant,输入命令:

vagrant
ssh

4.给edxapp帐号一个密码,输入命令:

sudo
passwd edxapp

(这里我输入的为edxapp)

开始配置Pycharm:

以上准备工作做完后,打开Pycharm,点击Open
Directory,

选择本机/devstack/edx-platform,点击OK

项目打开了,会一直在从源代码管理获取代码,所以先关了源代码管理。

方法:打开“File”->”Settings”->”Version
Control”

然后在VCS下面选择none。

接下来配置Pycharm
编译器:

依次打开File>Settings>Project
Interpreter,在右侧Project
Interpreter后面点配置图标Add
Remoting,如下图

然后在Configure
Remote Python Interpreter窗口内,选择SSH
Credentials,Host输入127.0.0.1,端口输入2222,User
name 输入edxapp,Auth
type选择Password,Password输入文章开头改后的密码,勾选Save
password,Python
interpreter
path选择后面的路径为/edx/app/edxapp/venvs/edxapp/bin/python,Pycharm
helpers
path选择路径/edx/app/edxapp/edx-platform/.pycharm_helpers,然后点OK保存。配置成功后会包相关的包都引入,如下图

配置编译命令

依次打开菜单项Run>Edit
Configurations,在打开的Run/Debug
Configurations窗口,左侧点击加号”+”>Python

在Name填入LMS,Script填入./manage.py,Script
parameters填入lms
runserver --settings=devstack 0.0.0.0:8000,Python
interpreter选择Remote
Python 2.7.3(ssh://edxapp@127.0.0.1:2222:edx/app/edxapp/....),Working
directory选择/edx/app/edxapp/edx-platform,Path
mappings
选择/devstack/edx-platform/=/edx/app/edxap/edx-playform/,取消勾选Add
content roots to PYTHONPATH和取消勾选Add
source roots to PYTHONPATH,点击OK,保存设置。

然后先点击左侧LMS,然后点击减号”—”后面的Copy,在Name填入Studio,Script
parameters改为cms
runserver --settings=devstack 0.0.0.0:8001,点击OK,保存设置。

以上就完成了所有配置。

在Pycharm
点击run/debug就可以看到http://0.0.0.0:8000或http://0.0.0.0:8001,在浏览器中输入即可访问,如果看到error
111,请参考以下:

Most of the troubleshooting commands assume you are using the vagrant account. Press CTRL+D to return from the edxapp user to the vagrant user.
pymongo.errors.ConnectionFailure: could not connect to localhost:27017: [Errno 111] Connection refused

If you see this error when attempting to run the server then you need to remove the lock and restart mongodb. This error usually occurs when the VM is not shutdown properly. To avoid this problem in the future, use one of the vagrant commands to suspend the VM (e.g. vagrant halt or vagrant suspend). To fix the problem:

vagrant ssh
sudo rm /edx/var/mongo/mongodb/mongod.lock
sudo start mongodb.

配置Pycharm3.4.1调试edX Devstack的更多相关文章

  1. 在Mac系统上配置Android真机调试环境

    在Mac系统上配置Android真机调试环境 mac上配置安卓环境还说挺方便的,真机调试也比win上要好一些.win上被各种软件强行安装了xxx助手. 在mac上就了一个干净的感觉. 下载Androi ...

  2. edX Devstack 汉化(i18n)

    操练了几日edx Devstack后,发现自己e文还是那么poor,如果和我一样,继续往下看,否则可以轻轻的飘过- 1.运行起 edx Devstack cd /devstack vagrant up ...

  3. 运行edX Devstack

    前一篇文章,我们安装完成了edX Devstack,本文将介绍edX Devstack的常用命令 6.1. 连接到 Devstack Virtual Machine 为了连接到Devstack vir ...

  4. 配置tomcat的远程调试

    参考文档: http://jingyan.baidu.com/article/0320e2c1f4ef6b1b87507b06.html http://flyer2010.iteye.com/blog ...

  5. webSphere-Eclipse中配置was的远程调试

    目前我们项目中使用的应用服务器多是WebSphere,一直苦于无法进行调试,今天在网上看到一篇,原文是 http://www.cnblogs.com/newstar/archive/2010/04/1 ...

  6. VS2015配置Linux开发远程调试

    # VS2015配置Linux开发远程调试 ### 简介-----------------------------vs2015支持跨平台开发 ### 软件环境--------------------- ...

  7. Eclipse IDE配置PHP开发、调试环境

    前言 使用java语言开发的朋友想必对Eclipse开发工具已经不陌生了,那么Eclipse作为java主流的开发工具,是否能够开发PHP项目呢?答案如你所想,肯定是可以的!以下就是该IDE下如何配置 ...

  8. vs Code配置C++运行和调试环境以及相关问题

    vs Code配置C++运行和调试环境以及相关问题 第一步:下载c++插件 第二步:安装编译.调试环境 如果没有Dev-C++下载MinGW 下载地址:https://sourceforge.net/ ...

  9. Mac 使用自带php和Apache 安装配置Xdebug 开启本地调试模式

    Mac 安装配置php xdebug 本地调试 0.原理图 https://paper.seebug.org/308/ 测试demo构建方法 新建空白项目,目录选择Apache默认项目目录 1.下载x ...

随机推荐

  1. 微软 Visual Studio 2012 Update4正式版下载

    今天微软正式发行Visual Studio 2013全新的开发工具,但是仍然没有忘记对旧版开发工具的软件升级服务.同样也是在VS2013发布这一天,微软也为VS 2012提供了正式版的Visual S ...

  2. length prototype 函数function的属性,以及构造函数

    前言:学到一些JavaScript高级的知识,在这里记下,方便以后的查找 1.length代表函数定义的形参的个数,挺简单的     例如:function Pen(price,cname) {  . ...

  3. kettle Row Normaliser(行转列)

    表1 设置 表2

  4. 关于懒加载(lazy loading)

    懒加载---即为延迟加载,顾名思义在需要的时候才加载,这样做效率会比较低,但是占用内存低,iOS设备内存资源有限,如果程序启动使用一次性加载的方式可能会耗尽内存,这时可以使用懒加载,先判断是否有,没有 ...

  5. 12天学好C语言——记录我的C语言学习之路(Day 4)

    12天学好C语言--记录我的C语言学习之路 Day 4: 首先来看一段程序: //输出下面4*5的矩阵 /* 1  2  3   4   5 2  4  6   8   10 3  6  9   12 ...

  6. mysql学习笔记5

    phpmyadmin中向数据表中插入新数据 INSERT INTO tb_admin(`table_id`, `table_name`, `table_des`, `table_time`)  VAL ...

  7. Android NDK 环境搭建 + 测试例程

    懒得废话一大堆概念,关于ADT.NDK的概念要是你不懂,怎么会搜到这里来?所以你只需要根据下面的步骤来,就可以完成NDK环境搭建了. 步骤:(假设你未安装任何相关开发工具,如果已经安装了,就可以跳过) ...

  8. Ubuntu下GCC的安装以及版本控制

    在Ubuntu下安装GCC和其他一些Linux系统有点不一样. 方法一: 该方法超简单:sudo apt-get  build-depgcc 就上面这条命令就可以搞定 方法二:sudo apt-get ...

  9. POJ 1080 Human Gene Functions -- 动态规划(最长公共子序列)

    题目地址:http://poj.org/problem?id=1080 Description It is well known that a human gene can be considered ...

  10. leetcode problem 42 -- Trapping Rain Water

    Given n non-negative integers representing an elevation map where the width of each bar is 1, comput ...