目录python
yum源仓库的地址 在/etc/yum.repos.d/,而且只能读出第一层的repo文件linux
yum仓库的文件都是以.repo结尾的nginx
第一步:备份本来的仓库文件 cd /etc/yum.repos.d/ mkdir allbak mv ./* allbak #此时 /etc/yum.repos.d/底下就没有repo文件,此时没法使用yum工具,必须配置yum源,生成新的.repo文件 1.下载第一个阿里云仓库文件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo -O 参数 ,指定一个下载地址,且更名 2.配置第二个仓库文件 epel 额外仓库(redis,nginx,mongo,ipython) wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 3.清空本来yum缓存 yum clean all 4.生成新的阿里云的yum缓存,加速下载预热数据 yum makecache
备注一下如何用yum安装nginx软件redis
yum install nginx -y #安装nginx systemctl start nginx #系统服务管理命令 ,管理nginx服务的启停 systemctl stop nginx #系统服务管理命令 ,管理nginx服务的启停 systemctl restart nginx #系统服务管理命令 ,管理nginx服务的启停 查看nginx启动后端口 netstat -tunlp | grep 80 #查看端口,过滤80端口的信息
启动了nginx以后,关闭系统的防火墙sql
iptables -F #清空防火墙规则
在windows中访问linux的80端口应用shell
浏览器 输入 192.168.15.50:80 查看nginx页面
源代码编译安装python3django
下载python3的源代码vim
cd /opt #进入这个目录,下载,这是一个约定,规定windows
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz后端
下载编译安装python的依赖软件包,只须要执行便可
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
解压缩python3的源代码压缩文件
cd /opt/ 进入存在这个文件的目录
tar -xf Python-3.6.2.tgz #产生一个源码包文件夹 Python-3.6.2
cd Python-3.6.2 # 进入源代码目录下,准备开始编译安装
编译安装三部曲
第一曲: cd Python-3.6.2 #configure 这个脚本文件,只是为了释放makefile,以及用于指定python3安装到哪里 #执行这个命令以前,必须保证第二步的yum安装模块正确安装完毕 #执行这个命令以前,必须保证第二步的yum安装模块正确安装完毕 #执行这个命令以前,必须保证第二步的yum安装模块正确安装完毕 #执行这个命令以前,必须保证第二步的yum安装模块正确安装完毕 ./configure --prefix=/opt/python36/ --prefix=/opt/python36/ 这个参数用于指定python安装的路径 第二曲: 执行make ,开始编译 python3.6的源代码 make 第三曲: make install #生成 /opt/python36/
配置变量环境
echo $PATH #PATH是有优先级顺序的 #将/opt/python36/bin #变量的赋值只是临时生效 PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin" #将这个参数,写入到linux的全局变量配置文件中 vim /etc/profile #打开这个全局变量文件,写入以下代码,进入最低行 PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
退出会话,从新加载全局变量 ,加载/etc/profile
确认是否正确安装
which python3 确认是否正确安装
注意:
不要将系统默认的python 改为python3 这是一个大坑 不要将系统默认的python 改为python3 这是一个大坑 不要将系统默认的python 改为python3 这是一个大坑
指定版本安装
pip3 install -i https://pypi.douban.com/simple django==1.11.16
使用django的项目命令建立 mysite
django-admin startproject mysite #建立项目 启动项目 python3 manage.py runserver 0.0.0.0:9999
修改mysite的settings.py
tree mysite/
ALLOW_HOSTS=["容许访问的ip"]
建立django的app
django-admin startapp app01
settings.py 下 添加 app
编写 视图函数
1.安装虚拟环境
pip3 install -i https://pypi.douban.com/simple virtualenv
2.经过virtualenv建立虚拟环境
cd /opt/allenv #进入同一管理目录
virtualenv --no-site-packages --python=python3 venv1
--no-site-packages 建立一个干净隔离的python环境
--python=python3 基于python3建立虚拟环境
venv1 虚拟环境文件夹的名字 ,本身定义
3.激活虚拟环境
cd /opt/allenv/
经过source命令,读取激活脚本,激活虚拟环境
source /opt/allenv/venv1/bin/activate
4.激活虚拟环境后,检查如下几个步骤,是否正确激活
-命令提示符的变化 (venv1) [root@s16ds bin]# -环境变量的变化,这就是虚拟环境的原理,修改path echo $PATH -检查python3,pip3是否来自于虚拟环境 which python3 which pip3 -检查虚拟环境是否干净隔离 pip3 list -退出虚拟环境的命令 deactivate
1.在本地经过命令,导出解释器的模块
pip3 freeze > requirements.txt
2.将这个requirements.txt 文件传输到linux服务器上,能够经过 lrzsz
3.在linux服务器当中,建立一个新的虚拟环境 venv3,安装这个文本,便可一次性解决全部模块问题
pip3 install -r requirements.txt
1.由于virtualenv 工具使用的并不方便
2.安装virtualenvwrapper
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper
3.配置virtualenvwrapper的环境变量,每次开机就启动
1.#这个文件是用户我的配置文件 vim ~/.bashrc 2.写入如下几行代码export 和source同样都是读取linux shell变量的命令 export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录 export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境 export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 #指定python解释器 source /opt/python36/bin/virtualenvwrapper.sh #这一步才是真正使用工具的步骤,执行virtualenvwrapper安装脚本 3.退出当前会话,从新登陆linux logout 4.从新登陆,查看是否能够使用virtualenvwrapper 5.确保能够使用后,学习这个工具的命令 1.建立新的虚拟环境 mkvirtualenv django115 mkvirtualenv django2 2.切换不一样的虚拟环境 workon django2 workon django115 3.退出虚拟环境 deactivate 4.删除虚拟环境 rmvirtualenv django115 5.进入虚拟环境的家目录 cdsitepackages 6.列举全部的环境 lsvirtualenv