文档章节

linux 下web开发相关工具

tavenpy
 tavenpy
发布于 2015/03/17 22:56
字数 1291
阅读 33
收藏 0

1.安装搜狗   :官网下载搜狗输入法,下载完成后,直接可以在ubuntu软件中心打开(安装成功后,重启电脑)
2.安装python   :(自带)
  安装python开发环境:sudo apt-get install python2.7-dev
3.安装pip:   sudo apt-get install  python-pip
4.安装Django: sudo pip install Django==1.6(官网上有)
5.创建一个项目:  django-admin.py startproject firstPro
6.运行Django项目:  ./manage.py runserver
7.(1) 安装pycharm  :    http://www.jetbrains.com/pycharm/download(linux free) 

     pycharm-community-3.4.1->bin->./pycharm.sh   或者将pycharm复制到/usr /local/...

7.(2)pycharm客户端(permission: read and write):

[Desktop Entry]
Name=pycharm
Comment=pycharm
Exec=/usr/local/pycharm-4.0.3/bin/pycharm.sh
Icon=/usr/local/pycharm-4.0.3/bin/pycharm.png
Terminal=false
Type=Application
Categories=Application;
8.最轻量的数据库:  sqlite(需要安装)
       源码安装步骤如下:
                1)wget http://www.sqlite.org/sqlite-3.5.6.tar.gz
                2)tar -xzvf sqlite-3.5.6.tar.gz
                3)cd sqlite-3.5.6
                4)./configure --disable-tcl ##加上这个选项则不需要TCL,否则在2.4内核上编译通不过
                5)make
                6)make install
9.安装vim : $sudo apt-get install vim
  配置vim :需要修改 ~/.vimrc文件  set tabstop=4 "我是注释
                                  set shiftwidth=4
                                  set softtabstop=4
                                  set nu "显示行号
10.安装mysql :sudo apt-get install mysql-server
   安装mysql环境:     sudo apt-get install libmysqlclient-dev(依赖库)

     sudo easy_install MySQL-python

11. 启动虚拟环境    : source ~/environment/qst_mooc_api/bin/activate(环境的配置文件)   进入虚拟环境后才能migrate数据库
    退出虚拟环境:   deactivate
12.sudo chmod -R -f 777 ./*更改文件权限
13.sudo chown -R -f taven:taven ./*
14.migrate数据库(http://www.weiguda.com/blog/2/ )需要执行11即:source ~/environment/qst_mooc_api/bin/activate(环境的配置文件)

   当添加一个新app时,运行第一个命令产生migration,再运行第二个同步数据库
   python manage.py makemigrations(sudo python ./manage.py schemamigration api --initial)
   sudo python ./manage.py syncdb
   sudo python ./manage.py migrate api
   (1)在migrate之前应该检查manage.py中的envs.dev

15.python virtualenv:http://www.besttome.com/html/python_development_environment_virtualenv.html
   http://cutso.blog.sohu.com/215932982.html
   

16.svn://115.28.100.77:9091/QST_MOOC_API  tianwj  tianwj_7662
17.  加载环境 pip install -r requirements/local.txt(加载库):需要执行11即:source ~/environment/qst_mooc_api/bin/activate(环境的配置文件)source了以后,就进入了相应的环境,环境是不 变的。所以可以随意的变换所在的路径

omit vt.     省略;遗漏;删掉;未(做

18  ssh 中的   scp -r ~/tblog root@192.168.1.129:~

19  在服务器上持续运行一个程序:nohup python ./manage.py runserver 0.0.0.0:8000 &(后台运行标志)
SVN:svn://115.28.100.77:9091/QST_MOOC
20(博客)

如 果你和我一样,在做Django应用开发中喜欢使用一些Django第三方扩展来进行Django的快速开发,那么可能就会在自己的Linux系统中的 Python目录中大量的安装过一些扩展库了,但A应用用到的扩展B应用又不一定需要用到。当然一个应用开发完成,可以需要写一些安装手册这类的,这时你 可能会有些茫然,到底哪些扩展是自己这个应用所用到的?这样看来一个“干净”的开发环境还是很有必要的。

利用Virtualenv能快速的搞定这样一个开发环境,事实上不仅仅是Django需要,你在做任何Python开发的的时候,都可以考虑做这么一个“干净”的虚拟环境来进行开发,这样就不必担心搞乱自己的Python主目录时的库程序了。

具体面言,做这么一个开发环境,可能会需要用到pip,virtualenv,easy_install。

在Fedora中,有一个python-setuptools模块,可以直接装easy_install安装上,估记在Ubuntu中也类似有这样的模块。当然也可以通过直接下载easy_install代码来安装:


wget -q http://peak.telecommunity.com/dist/ez_setup.py

执行安装时,需要用到管理员权限。

下面一步,安装virtualenv。

仍然是管理员权限进行安装,命令:


sudo easy_install virtualenv

这步完成后,以后就可以进接使用virtualenv来进行Python开发环境的创建了。

(1).环境创建


[wyatt@wyatt  hg]$ virtualenv mysite

New python executable in mysite/bin/python

Installing setuptools............done.

Installing pip...............done.

这时会在mysite目录中生成三个Python所需的目录。

(2).启用虚拟环境

进入mysite目录,执行:


source bin/activate

这里你会发现原来的命令提示符发生了变化,多了一个括号,里面的字符即为你所创建的虚拟环境的名称。接下来的所有模块的安装,都只会直接安装到项目目录中去。

(3).安装Django

使用PIP进行Django的安装,命令:


pip install django

安装完成后即可进行项目的开发工作了。

PIP有一个很不错的功能,可使用该功能来自己生成项目安装的扩展,而其他用户在使用你的应用的时候,也可以方便的通过这种方式,完成扩展的再次安装。

(1).扩展生成:


pip freeze > prj.txt

会在当前目录中生成这样一个文本文件,包含扩展名及相应的版本号。

2.安装


(pip) install -r prj.txt

自动装所有模块一次些安装完成。

需要注意的是,你每次开始继续开发项目的时候,都需要使用source进入到虚拟环境后才可以正确的进行项目的开发


© 著作权归作者所有

共有 人打赏支持
tavenpy
粉丝 6
博文 91
码字总数 11490
作品 0
青岛
私信 提问
值得关注的 13 个技术类微信公众号

分享一下 13 个不错的技术类微信公众号。其中有最受欢迎的热门公众号、也有专注某个技术的公众号,涵盖 Java、Python、Android、iOS、Web前端、PHP、C/C++、.NET、Linux和数据库等技术和开发...

可爱的程序媛
2015/03/12
13.9K
19
游戏PHP程序员

A.有2年以上的游戏PHP程序员从业经验,有完整的项目开发经验。 B. 精通PHP以及MYSQL操纵、数据库设计和性能优化。 C. 熟练掌握Memcache缓存设计与使用。 D. 熟练使用项目进度跟踪与开发工具(...

1737305421
2012/04/27
591
2
新浪云计算招聘Python工程师

[高级系统开发工程师] 要求: 1、精通Python开发,有1年以上Python系统级/平台级项目开发经验 2、熟悉C/C++,有linux系统开发经验 3、熟悉操作系统原理、体系结构 4、了解linux网络协议栈,了...

joychan
2011/09/14
2.6K
2
桌面系统和程序员

本周我出席了OpenStack峰会。在峰会上绝大多数应用部署都是基于Linux的,然而,大家使用的笔记本电脑最多的还是苹果产的。人们写代码,最终要把代码部署到Linux上,但在编码时却使用另外一种...

oschina
2014/08/01
6.2K
81
北京-新浪微博招PHP/JS/测试开发

有意简历发至2686452798@qq.com PHP 职位职责:负责微博相关业务服务器前端和系统的设计、开发、维护、优化。 职位要求:1.本科及本科以上学历,计算机相关专业; 2.两年及以上的互联网行业开...

taotuzi
2011/11/24
344
0

没有更多内容

加载失败,请刷新页面

加载更多

Netty handle方法周期 (四)

写了一个练习之后,发现自定义的助手类每次肯定是必须的,对于不同的业务逻辑需求,会写相对应的逻辑 最简单的查看Handle生命周期的方式,就是重写上级方法,看名字差不多应该可以知道方法的作用 ...

_大侠__
11分钟前
2
0
vue主动刷新页面及列表数据删除后的刷新实例

1.场景 在处理列表时,常常有删除一条数据或者新增数据之后需要重新刷新当前页面的需求。 2.遇到的问题 1. 用vue-router重新路由到当前页面,页面是不进行刷新的 2.采用window.reload(),或者...

前端小攻略
21分钟前
5
0
闲话高并发的那些神话,看京东架构师如何把它拉下神坛

高并发也算是这几年的热门词汇了,尤其在互联网圈,开口不聊个高并发问题,都不好意思出门。高并发有那么邪乎吗?动不动就千万并发、亿级流量,听上去的确挺吓人。但仔细想想,这么大的并发与...

James-
27分钟前
4
0
Emacs 系列:让我们拥抱 Emacs 和 org 模式

导读 我必须承认,在使用了几十年的 vim 后, 我被 Emacs 吸引了。长期以来,我一直对如何组织安排事情感到沮丧。我也有用过 GTD 和 ZTD 之类的方法,但是像邮件或是大型文件这样的事务真的很...

问题终结者
28分钟前
5
0
解析Node.js通过axios实现网络请求

本次给大家分享一篇node.js通过axios实现网络请求的方法,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 1、使用Npm 下载axios n...

前端攻城老湿
41分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部