文档章节

linux 下web开发相关工具

tavenpy
 tavenpy
发布于 2015/03/17 22:56
字数 1291
阅读 32
收藏 0
点赞 0
评论 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
博文 88
码字总数 11490
作品 0
青岛
Linux性能监控工具收集(转)

一、基于命令行的性能监控工具 1.dstat - 多类型资源统计工具 该命令整合了vmstat,iostat和ifstat三种命令。同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能够使你对...

easonjim ⋅ 2017/12/24 ⋅ 0

微软为 Linux 子系统提供新的防火墙

前不久,微软以 Azure Sphere OS 的形式发布了自己的 Linux 版本。而在最新的开发中,该公司又决定将其 Windows Defender 防火墙的传递给 Linux 子系统(WSL)。 换句话说,Windows Defende...

linux-tao ⋅ 04/27 ⋅ 0

微软为 Linux 子系统提供 Windows Defender 防火墙

前不久,微软以 Azure Sphere OS 的形式发布了自己的 Linux 版本。而在最新的开发中,该公司又决定将其 Windows Defender 防火墙的传递给 Linux 子系统(WSL)。 换句话说,Windows Defende...

达尔文 ⋅ 04/23 ⋅ 0

ChromeOS 终端应用程序暗示其即将支持 Linux 应用

Chromebook也可以运行Linux程序。这种可能性在去年2月已经暗示,但随着终端应用程序在Chrome操作系统的开发通道中出现,这种情况可能会很快到来。目前讽刺的是,这种基于Linux的Chrome操作系...

达尔文 ⋅ 04/25 ⋅ 0

linux下安装微信小程序开发工具

1.安装wine sudo apt-get install wine 2. 下载linux版nwjs-sdk wget https://dl.nwjs.io/v0.25.4/nwjs-sdk-v0.25.4-linux-x64.tar.gz 3.解压nwjs-sdk tar xvf nwjs-sdk-v0.25.4-linux-x64.t......

wftt ⋅ 04/24 ⋅ 0

ChromeOS终端应用程序暗示其即将支持Linux应用

Chromebook也可以运行Linux程序。这种可能性在去年2月已经暗示,但随着终端应用程序在Chrome操作系统的开发通道中出现,这种情况可能会很快到来。目前讽刺的是,这种基于Linux的Chrome操作系...

稿源:cnBeta.COM ⋅ 04/23 ⋅ 0

异步社区本周(4.23-4.29)半价电子书

点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 《R语言编程指南》 任坤 著 点击封面购买纸书 R 语言是从事数据科学和统计学需要的工具之一。强大且复杂的 R 对于初学...

异步社区 ⋅ 04/24 ⋅ 0

嵌入式物联网开发学习班,嵌入式Linux加快物联网开发

物联网是新一代信息技术的重要组成部分,是互联网与嵌入式系统发展到高级阶段的融合。作为物联网重要技术组成的嵌入式系统,嵌入式系统视角有助于深刻地、全面地理解物联网的本质。 很明显,...

长沙千锋 ⋅ 06/05 ⋅ 0

嵌入式Linux学习基础规划篇

嵌入式的学习是需要日积月累的,是通过一点一滴的积累才能成为大神。下面来介绍一下嵌入式linux学习基础规划,目标是达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质...

创客学院 ⋅ 04/10 ⋅ 0

云计算学习大纲是什么?怎么学习云计算?

《2018×××Linux云计算架构师+Python运维开发课程》十大阶段的课程为由浅入深、循序渐进的完整课程体系,包括结合Linux的网络基础实战、Linux系统配置及服务深度解析、Shell脚本自动化运维...

长沙千锋 ⋅ 04/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

服务网关过滤器

过滤器作用 我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会...

明理萝 ⋅ 20分钟前 ⋅ 1

【2018.06.21学习笔记】【linux高级知识 14.1-14.3】

14.1 NFS介绍 NFS服务全称是NetWork File System:网络文件系统,最早有sun公司开发的,4.0版本由Netapp公司开发,是基于RPC远程过程调用(Remote Procedure Call)协议的服务。 14.2 NFS服务...

lgsxp ⋅ 28分钟前 ⋅ 0

Day18 vim编辑模式、命令模式与练习

编辑模式 命令模式 :nohl 不高亮显示 :x与:wq类似,如果在更改文件之后操作,两者效果一样;如果打开文件,没有任何操作; :wq会更改mtime,但是:x不会。 练习题 扩展 vim的特殊用法 ht...

杉下 ⋅ 32分钟前 ⋅ 0

Enum、EnumMap、EnumSet

1、Enum 不带参数 public enum Car { AUDI { @Override public int getPrice() { return 25000; } }, MERCEDES { ......

职业搬砖20年 ⋅ 33分钟前 ⋅ 0

Java中的锁使用与实现

1.Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。 在Lock出现之前,java程序是靠synchronized关键字实现锁功能的,而Java SE5之后,...

ZH-JSON ⋅ 34分钟前 ⋅ 0

线程组和 ThreadLocal

前言 在上面文章中,我们从源码的角度上解析了一下线程池,并且从其 execute 方法开始把线程池中的相关执行流程过了一遍。那么接下来,我们来看一个新的关于线程的知识点:线程组。 线程组 ...

猴亮屏 ⋅ 35分钟前 ⋅ 0

相对路径和绝对路径

基本概念   文件路径就是文件在电脑中的位置,表示文件路径的方式有两种,相对路径和绝对路径。在网页设计中通过路径可以表示链接,插入图像、Flash、CSS文件的位置。   物理路径:物理路...

临江仙卜算子 ⋅ 39分钟前 ⋅ 0

消息队列属性及常见消息队列介绍

什么是消息队列? 消息队列是在消息的传输过程中保存消息的容器,用于接收消息并以文件的方式存储,一个队列的消息可以同时被多个消息消费者消费。分布式消息服务DMS则是分布式的队列系统,消...

中间件小哥 ⋅ 41分钟前 ⋅ 0

java程序员使用web3j进行以太坊开发详解

如何使用web3j为Java应用或Android App增加以太坊区块链支持,教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器...

笔阁 ⋅ 42分钟前 ⋅ 0

vim编辑模式、vim命令模式

vim编辑模式 使用vim filename 进入的界面是一般模式,在这个模式下虽然我们能够查看,复制,剪切,粘贴,但是不能编辑新的内容,如何能直接写入东西呢?这就需要进入编辑模式了,从一般模式...

李超小牛子 ⋅ 44分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部