一、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