Django基础篇(一) : linux下开发环境的搭建

    一、centos6.5安装python3.5

 

1、CentOS6.5 安装Python 的依赖包

yum groupinstall "Development tools"

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2、下载Python3.5的源码包并解压

wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz

tar xf Python-3.5.0.tgz

3.进入解压好的安装包路径后编译安装包,指定安装路径,并执行安装命令: 

注意:prefix参数用于指定将Python安装在新目录,防止覆盖系统默认安装的python

cd Python-3.5.0

./configure --prefix=/usr/local --enable-shared

make

make install

4.修改系统默认的Python路径,因为在终端中输入Python命令时默认是指向Python2.6.6

mv /usr/bin/python /usr/bin/python-2.6.6

5.建立新的软连接,指向Python-3.5: 

ln –s /usr/local/bin/python3 /usr/bin/python

6.因为yum是依赖python的,所以这里我们修改了默认的python,就要要修改yum,让其运行指向旧的版本:

vi /usr/bin/yum

将第一行中的“#!/usr/bin/python”

修改为“#!/usr/bin/python-2.6.6”,保存即可

7、运行演示:

python --version

Python 3.5.0

8、删除编译Python时所需要的库

yum groupremove "Development tools" --remove-leaveas

yum remove zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel --remove-leaves

9.安装python包管理安装工具pip

wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz

注意:wget获取https的时候要加上:--no-check-certificate

tar zvxf 1.5.5 #解压文件

cd pip-1.5.5/python3

setup.py install

OK,这样就安装好pip了,

 

二、安装虚拟环境

安装 Virtualenvwrapper

Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:

将所有虚拟环境整合在一个目录下

管理(新增,删除,复制)虚拟环境

快速切换虚拟环境

1.安装方法

pip install virtualenvwrapper

2.创建目录用来存放虚拟环境

mkdir ~/.virtualenvs

【 我这个创建在哪里虚拟环境就在哪里,我可以放到共享文件夹下面】

3、在.bashrc 中添加

(可以直接运行这两条命令,这样只在当前标签页有效。

也可以添加到 【 vim ~/.bashrc 】 文件里面,再执行 【 source ~/.bashrc 】,就会永久有效。)

export WORKON_HOME=~/.virtualenvs 【这个路径跟上面一致,我建立的虚拟环境保存的位置】

source /usr/local/bin/virtualenvwrapper.sh 【 virtualenvwrapper.sh 文件的路径 】

4、运行: source ~/.bashrc

此时 virtualenvwrapper 就可以使用了。

使用方法:

workon:列出虚拟环境列表

lsvirtualenv:列出虚拟环境列表

mkvirtualenv :新建虚拟环境

workon [虚拟环境名称]:切换虚拟环境

rmvirtualenv :删除虚拟环境

deactivate: 离开虚拟环

在新建的虚拟环境中指定 python 的版本

mkvirtualenv --python=/usr/local/bin/python3 py3scrapy

mkvirtualenv --软件包=软件包绝对路径 虚拟环境名称

(默认是 "python" 这个命令对应的版本 (设置的是2.7就是2.7,是2.6就是2.6))

 

三、安装pycharm

1.百度 pycharm for linux 下载 linux 版本的 Professional

2.把压缩包放到 /home/yhl/下载/ 目录下并解压

3.进入 解压后的 pycharm 包的 bin 目录

cd /home/yhl/下载/pycharm-2017.3.4/bin

4.运行 pycharm 的启动脚本

./pycharm.sh

5.进行安装,输入激活码等

附属使用命令启动 pycharm:

1.进入 ~/.bashrc 文件

vim ~/.bashrc

2.在末尾 添加 pycharm 的启动命令

alias pycharm="bash /home/yhl/下载/pycharm-2017.3.4/bin/pycharm.sh"

【lias 启动命令="bash 启动脚本文件的绝对路径" 】

3.使对 ~/.bashrc 的修改生效

source ~/.bashrc

此时就可以直接用 pycharm 这个命令启动 pycharm 编辑器了。

    附 : pycharm 注册码可以百度到解决方案。

 

四、安装mysql

1.执行命令(系统软件要用 sudo 或者 root 用户运行)

sudo yum install mysql-server

2.启动mysql服务 :

service mysqld start

3.将mysql数据库服务设置成开机自动启动。

chkconfig  mysqld on

 

    附一 : 设置root用户密码

mysql数据库安装完成之后只有一个root管理员帐号,但是此时的root帐号还并没有为其设置密码,那么怎样设置root用户密码,更改root用户密码,执行sql命令登录mysql数据库呢?

    在第一次启动mysql服务时,会进行数据库的初始化操作,会输出很多的信息,在这些信息中我们可以看到:/usr/bin/mysqladmin -u root password 'new-password' 

 这个命令的意思是为root账号设置密码,执行命令

mysqladmin -u root  password 'root';// 通过该命令给root账号设置密码为 root

   这时我们就可以通过执行命令:mysql -u root -p 来登录我们的数据库了

 

    附二 : mysql 忘记密码

1.用命令编辑/etc/my.cnf配置文件,即:vim /etc/my.cnf 或者 vi /etc/my.cnf

2.在[mysqld]下添加 skip-grant-tables,然后保存并退出

3.重启mysql服务:service mysqld restart

4.重启以后,执行mysql命令进入mysql命令行

5.修改root用户密码

MySQL> UPDATE mysql.user SET Password=PASSWORD('新密码') where USER='root';

UPDATE mysql.user SET Password=PASSWORD('123456') where USER='root';

 

MySQL> flush privileges;

MySQL> exit

6.把/etc/my.cnf中的skip-grant-tables注释掉,然后重启mysql,即:service mysqld restart

 

    附三 :mysql 设置成所有主机可访问

1.编辑配置文件

vim /etc/my.cnf

2.在配置文件中增加一条语句:

bind-address=0.0.0.0

创建用户

CREATE USER test@localhost IDENTIFIED BY 'test123';

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

3.进入数据库给用户授权

mysql> USE mysql;

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

mysql> flush privileges; 刷新权限才会生效

如下:

grant all privileges on *.* to '用户名'@'%' identified by '密码' with grant option; 权限赋值

.* 表示所有的表 %是匹配所有的域名

4.重启 mysql

service mysqld restart

 

--------------------割割割割割割割------------------------

到此为止,我们使用python开发web后端所需要的环境基本搭建完成(不包括框架)o(* ̄︶ ̄*)o

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(django框架)