前几天弄了一年免费亚马逊VPS服务器,这里记录一下配置python的环境和安装一些常用的工具
升级apt-get源
1 | $ sudo apt-get update |
升级python
先看一下ubuntu自带的python的版本
也可以通过python --version
查看版本
自带的python版本为2.7.6
,我们手动升级一下
升级前可能需要安装gcc
, make
, zlib
, ssl
1 | # 先更新一下源 |
升级python(安装到/usr/local/lib/python2.7.12
)
1 | # 下载最新版 |
linux中安装程序基本上是./configure
->make
->make install
三部曲,安装后的文件存放在/usr/local/bin/python2.7.12
,需要链接到执行文件,安装完后发现python还是原来的版本,通过which
命令看一下python的路径
1 | $ which python |
进入/usr/bin/
目录我们修改一下python文件换成我们新的python执行文件,在终端输入python2.7.9
可以进入刚安装的版本,但是太麻烦了,这个时候改一下默认版本(有些版本安装后会自动改)
1 | # //对系统默认版本python进行操作,改名 |
到这里,我们就完成了python的升级,python安装在/usr/local/lib/python2.7.12
目录下,python命令指向新的路径
安装pip和easy_install
easy_install
和pip
是python最常用的两个包管理工具,通过源码编译安装时,并不会没有带这两个工具(windows和mac通过安装包安装时会自动安装pip和easy_install)
安装easy_install
1 | wget https://pypi.python.org/packages/1b/4f/e52b81c47396668deb139b628f4ebb499b3cd39fc05382851fa985d0b642/setuptools-24.3.0.tar.gz#md5=55d77ca2b1f783a71e330b0878da29ec |
安装pip
1 | $ wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a |
默认安装在/usr/local/lib/python2.7.12/bin
这个时候不能直接用easy_install
和pip
命令,我们创建一下链接
1 | $ sudo ln -s /usr/local/lib/python2.7.12/bin/easy_install /usr/bin/easy_install |
如果系统已经有了pip和easy_install,我们需要改成新版本的pip和easy_install,通过which查看当前的路径,处理方法与python一样
删除原来的pip程序并链接新的pip程序
1 | # pip |
安装virtualenv
1 | $ sudo pip install virtualenv |
安装flask
1 | # flask依赖ssl库,需要先安装下面两个工具 |
安装mysql
使用下面命令检查是否安装过,如果没有任何输出,说明没有安装
1 | $ sudo netstat -tap | grep mysql |
安装mysql-server
, mysql-client
1 | $ sudo apt-get install mysql-server mysql-client |
安装过程会让你输入root
用户的密码,输入后按Tap
键下一步
安装完成,测试是否成功安装(成功)
登陆看看
1 | $ mysql -u root -p |
然后输入密码,ok
创建数据库
1 | CREATE DATABASE IF NOT EXISTS TestDb DEFAULT CHARSET utf8 COLLATE utf8_general_ci; |
查看所有数据库
1 | mysql> show databases; |
使用数据库
1 | mysql> use TestDb |
安装MySQL-python库
1 | $ sudo pip install MySQL-python |
使用
1 | import MySQLdb |
如果没有安装
libmysqlclient-dev
,安装过程中可能会出现下面错误
1 | sh: 1: mysql_config: not found |
安装lxml
安装前需要先安装几个依赖包
1 | $ sudo apt-get install libxml2 libxml2-dev |
安装lxml(安装可能需要几分钟)
1 | $ sudo pip install lxml |
参考:http://lxml.de/installation.html
安装scrapy
安装scrapy前需要安装依赖Twisted
1 | $ wget https://pypi.python.org/packages/c0/7c/c1e5b61e30b7ffc96576d2a922615c8068e6996a622be813fc626cef07aa/Twisted-16.3.0.tar.bz2#md5=e044af844623e9fbcbe29f578db6053a |
安装完成后再安装scrapy
1 | $ sudo pip install scrapy |
入门教程:https://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/tutorial.html
安装requests库
让你从痛苦的urllib
中解脱
1 | $ sudo pip install requests |
详细介绍:http://cn.python-requests.org/zh_CN/latest/
安装git
1 | $ sudo apt-get install git |
安装nginx
1 | # 添加Nginx库到apt-get source中 |
启动
1 | $ sudo /etc/init.d/nginx start |
启动后可以通过ip可以正常访问
ubuntu使用技巧
1. vim退出不保存
有时候使用vim编辑系统文件的时候,由于没有权限无法保存,又无法退出,只用:q!
可以不保存退出
2. 开启crontab日志
默认定时任务crontab是不开启日志的,需要修改/etc/rsyslog.d/50-default.conf
并将下面一行的前面的注释#
去掉(编辑的时候需要sudo
权限)
1 | # cron.* /var/log/cron.log |
然后重启rsyslog
和cron
服务
1 | $ service rsyslog restart; |