首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Ubuntu上Python开发环境搭建

2012-07-15 
Ubuntu下Python开发环境搭建1. 安装MySQL$ sudo apt-get install mysql-server mysql-client安装完成后,My

Ubuntu下Python开发环境搭建
1. 安装MySQL

$ sudo apt-get install mysql-server mysql-client

安装完成后,MySQL会默认启动,可以在终端运行以下命令查看MySQL是否正在运行
$ sudo netstat -tag|grep mysql

可以看到类似以下的结果
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -

日常启动、重启等命令:
$ sudo /etc/init.d/mysql start|stop|restart|status


附:删除MySQL
$ sudo apt-get autoremove --purge mysql-server-5.1$ sudo apt-get remove mysql-server$ sudo apt-get autoremove mysql-server$ sudo apt-get remove mysql-common

清理残留数据
$ dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P




配置MySQL远程访问:
1).
sudo vi /etc/mysql/my.cnf

注释掉此行 bind-address = 127.0.0.1
2). 在终端进入MySQL
$mysql -u root -p

>use mysql;

>grant all privileges on *.* to root@192.168.18.100 identified by 'password';

注:192.168.18.100为客户端IP;password为root用户的密码
3). 重启MySQL, 尝试客户端连接, Congratulations!!

2. 安装Python运行环境
1). Python
$sudo apt-get install python-dev python-setuptools

2). Django
$sudo easy_install django

3). 安装MySQL驱动
$ sudo apt-get install python-mysqldb

4). 验证开装是否成功:
$ python

>>> import django>>> django.VERSION(1, 3, 1, 'final', 0)

>>> import MySQLdb

同样的方法安装MongoDb, pymongo

3. 安装SVN客户端
$ sudo apt-get install subversion subversion-tools
(引用致http://hi.baidu.com/videoforlinux/blog/item/b81161c04fff202fe5dd3b9f.html)
注:添加完子目录后,一定要回到根目录更新一下,不然在该目录下提交文件会提示“提交失败”
svn update
注:如果手工在checkout出来的目录里创建了一个新文件夹newsubdir,
  再用svn mkdir newsubdir命令后,SVN会提示:
  svn: 尝试用 “svn add”或 “svn add --non-recursive”代替?
  svn: 无法创建目录“hello”: 文件已经存在
  此时,用如下命令解决:
  svn add --non-recursive newsubdir
  在进入这个newsubdir文件夹,用ls -a查看它下面的全部目录与文件,会发现多了:.svn目录
  再用 svn mkdir -m "添hello功能模块文件" svn://192.168.0.3/test/newdir/newsubdir 命令,
  SVN提示:
  svn: File already exists: filesystem '/data/svnroot/test/db', transaction '4541-1',
  path '/newdir/newsubdir '

15、恢复本地修改
svn revert [--recursive] 文件名
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。
例子:
svn revert foo.c <- 丢弃对一个文件的修改
svn revert --recursive . <-恢复一整个目录的文件,. 为当前目录

16、把工作拷贝更新到别的URL
svn switch http://目录全路径 本地目录全路径
例子:
svn switch http://192.163.0.3/test/456 . <- (原为123的分支)当前所在目录分支到192.163.0.3/test/456

17、解决冲突
svn resolved [本地目录全路径]
例子:
$ svn update
C foo.c
Updated to revision 31.
如果你在更新时得到冲突,你的工作拷贝会产生三个新的文件:
$ ls
foo.c
foo.c.mine
foo.c.r30
foo.c.r31
当你解决了foo.c的冲突,并且准备提交,运行svn resolved让你的工作拷贝知道你已经完成了所有事情。
你可以仅仅删除冲突的文件并且提交,但是svn resolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令。

18、不checkout而查看输出特定文件或URL的内容
svn cat http://文件全路径
例子:
svn cat http://192.168.0.3/test/readme.txt


4. 安装FTP(引用致http://quicker.iteye.com/blog/583117)
仰望者 写道
Java代码 
安装vsftpd,用来实现ftp服务。 
    sudo apt-get update 
    sudo apt-get dist-upgrade 
    上面用来更新。下面进行安装。 
 
    sudo apt-get install vsftpd 
    安装完毕后,编辑链接文件vsftpd.conf,方法如下: 
    sudo vi /etc/vsftpd.conf 
    打开后,如果提示只读,不可更改,则需要用如下命令更改权限。 
    chmod 777 /etc/vsftpd.conf 
    改好后,按照下面进行设置。 

Java代码 
# 服务器以 standalong 模式运行,如果以 root 用户直接启动 vsftpd 进程,则必须。 
    # 注销语句以 xinetd 方式运行 
    listen=YES 
 
    # 上传总开关(全局控制) 
    write_enable=YES 
 
    # 接受匿名用户,默认无密码请求 
    anonymous_enable=YES 
 
    # 接受本地用户 
    local_enable=YES 
 
    # 本地用户上传文件(包括目录)的 umask 
    # 注意 vsftp 版本,某些旧版的该选项会被 chown_uploads/chown_username 二选项覆盖 
    local_umask=022 
 
    # 允许匿名用户上传文件,配合 anon_umask,否则文件权限皆为默认的 600,用户上传的文件不提供给任何匿名用户下载 
    anon_upload_enable=YES 
 
    # 匿名用户上传文件(包括目录)的 umask 
    # 注意点同 local_umask 
    anon_umask=022 
 
    # 允许匿名用户创建目录,配合 anon_umask 实现目录可写,否则依我(aBiNg)看,实际用处很小 
    anon_mkdir_write_enable=YES 
 
    # 允许匿名用户删除/重命名文件等操作 
    #anon_other_write_enable=YES 
 
    # 为 YES 则进入目录时显示此目录下由 message_file 选项指定的文本文件(默认为 .message)的内容 
    dirmessage_enable=YES 
 
    # 使用上传/下载日志,日志文件默认为 /var/log/vsftpd.log,可以通过 xferlog_file 选项修改 
    xferlog_enable=YES 
 
    # 使用 port 模式连接,并启用 20 端口 
    connect_from_port_20=YES 
 
    # 改变用户上传文件的所有者 
    #chown_uploads=YES 
    #chown_username=whoever 
    #xferlog_file=/var/log/vsftpd.log 
 
    # 日志使用标准 xferlog 格式 
    #xferlog_std_format=YES 
 
    # 用户登陆后 idle 时间,超过设置超则被踢出服务器 
    #idle_session_timeout=600 
 
    # login 时的欢迎信息 
    ftpd_banner=Welcome to blah FTP service. 
 
    #deny_email_enable=YES 
    #banned_email_file=/etc/vsftpd.banned_emails 
 
    # 若为 NO,则记录在 chroot_list_file 选项所指定的文件(默认是 /etc/vsftpd.chroot_list)中的用户将被 
    # chroot 在登录后所在目录中,无法离开。如果为 YES,则所记录的用户将不被 chroot。 
    chroot_local_user=YES 
 
    # 设置为 YES 则下面的控制有效 
    #chroot_list_enable=YES 
    #chroot_list_file=/etc/vsftpd.chroot_list 
 
    #ls_recurse_enable=YES 
    secure_chroot_dir=/var/run/vsftpd 
    pam_service_name=vsftpd 
    rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem 
    rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key 


Java代码 
我将anonymous_enable=NO,即不允许匿名登录ftp;write_enable=YES可写 
    更改完配置文件后,重启ftp服务 
    sudo /etc/init.d/vsftpd restart 
    直接用ftp工具连接过去,输入ubuntu用户名和密码即可直接到/home/user目录。 
    可以自己创建系统用户,并用相应的用户名进去 


Java代码 
比如 我用命令创建用户,并设置目录为/home/ftpLogin,将它加入到root组: 
useradd -m -d /home/ftpLogin  -G root ftpLogin 
passwd ftpLogin 
输入密码 
再重启ftp服务 
sudo /etc/init.d/vsftpd restart 
再用ftp工具连过去,输入用户ftpLogin及密码即可。 
  相关链接:
http://www.w3pop.com/learn/view/p/2/o/1/doc/ubuntu_vsftpd/
http://www.wangyutang.com/2009/04/install-and-config-ubuntu-server810-with-apache-ssh-ftp/

热点排行