编译安装python3.6的步骤
1.下载python3源码包
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
2.下载python3编译的依赖包(复制粘贴)
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
3.解压缩源码包
tar -xvf Python-3.6.2.tgz
4.进入源码包文件夹
cd Python-3.6.2
5.编译且安装
1.进入源码包目录 2. ls查看源码包内容 3. 释放编译文件 Makefile ./configure --prefix=/opt/python36/ --prefix 这个参数 是制定一个安装路径 4.编译 make 5.编译安装,此步才会最终生成 /opt/python36/ make install 6.进入/opt目录查看python36文件夹,我们要的python3都在这里了 cd /opt/ ls
6.更改linux的path变量,添加python3
#一定要将python3的目录放在第一位 #一定要将python3的目录放在第一位 #一定要将python3的目录放在第一位 PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 为了永久生效path设置,添加到/etc/profile全局环境变量配置文件中 vim /etc/profile PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 读取配置文件/etc/profile source /etc/profile
7.安装django模块
pip3 install -i https://pypi.douban.com/simple django==1.11.16
8.查看当前解释器的python模块有哪些
pip3 list
需求,在一台服务器上,我要让你运行2个版本的Django
方案:
1.直接在当前解释器安装 django2 失败
2.在编译装一个python366 可以 这个方法很low
在一个服务器上,存在多个不同的解释器版本
python3.6(以他为本体)
django1.1
python3.6 (这些是本体的分身)
django1.2
python3.6(这些是本体的分身)
flask
python3.6(这些是本体的分身)
scrapy
对于python解释器的分身术 (virtualenv)
1.安装配置虚拟环境,这虚拟环境只是对解释器的一个虚拟分身,不影响操作系统
1.下载virtualenv
pip3 install -i https://pypi.douban.com/simple
2.使用命令创建新的分身(解释器的分身)
virtualenv --no-site-packages --python=python3 qishi1
3.查看qishi1这个分身文件夹
ls
4.激活分身,激活解释器
source /opt/qishidjango/mysite/qishifenshen1/bin/activate
5.检查虚拟环境的意义所在,以及是否成功
echo $PATH 查看激活了虚拟环境,是否正常
which python3
which pip3 是否都来自虚拟环境
6.在虚拟环境中安装django1.11.16模块
pip3 install https://pypi.douban.com/simple django==1.11.16
7.通过命令创建django项目,测试访问
cd /opt 回到opt目录 1.第一步 django-admin startproject mysite 2.第二步 修改django的settings文件 vim mysite/mysite/settings.py 修改 ALLOW_HOSTS=['*'] 3.启动项目 python3 manage.py runserver 0.0.0.0:8000 4.确保防火墙已经关闭 iptables -F 5.在浏览器中访问 192.168.11.37:8000
8.退出虚拟环境
deactivate
virtualenv存在的不足
1.创建很麻烦 命令太长
2.创建的虚拟环境管理很麻烦
确保本地开发环境,和线上一致性
1.导出当前解释器的模块
pip3 freeze > requirements.txt
2.将这个文件requirements.txt,上传至服务器,在新的虚拟环境中安装
pip3 install -r requirements.txt
virtualenvwrapper工具
1.统一的对虚拟环境管理
2.创建使用虚拟环境的命令 很齐全,很简单
安装配置笔记
注意退出所有的虚拟环境!!! 在物理环境下安装
注意退出所有的虚拟环境!!! 在物理环境下安装
注意退出所有的虚拟环境!!! 在物理环境下安装
注意退出所有的虚拟环境!!! 在物理环境下安装
1.下载模块
pip3 install virtualenvwrapper
2.设置linux的用户个人配置文件~/.bashrc
vim ~/.bashrc 写入以下两行代码
WORKON_HOME=~/Envs #设置virtualenv的统一管理目录,以后自动下载的虚拟环境,全都放这了
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 #指定python解释器的本体
source /opt/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
3.退出会话,重新登录生效,且每次登录的时候,就自动加载virtualenvwrapper工具
4.查看virtualevnwrapper工具是否可以使用,学习他的工具命令
lsvirtualenv 列举所有的虚拟环境。 cdvirtualenv 导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。 cdsitepackages 和上面的类似,但是是直接进入到 site-packages 目录中。 lssitepackages 创建一个虚拟环境: mkvirtualenv my_django115 这会在 ~/Envs 中创建 my_django115 文件夹。 在虚拟环境上工作:激活虚拟环境my_django115 workon my_django115 再创建一个新的虚拟环境 mkvirtualenv my_django2 virtualenvwrapper 提供环境名字的tab补全功能。 当有很多环境, 并且很难记住它们的名字时,这就显得很有用。 workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换 workon django1.15 workon django2.0 也可以手动停止虚拟环境 deactivate 删除虚拟环境,需要先退出虚拟环境 rmvirtualenv my_django115
linux下如何安装mysql(mariadb)
linux下如何安装软件?
1. yum安装软件也得注意,一个是配置yum源
1.我们当前的是阿里云的yum源(下载速度特别快) 通过 yum install mariadb 发现版本如下,版本特别低,且安装包特别小, mariadb x86_64 1:5.5.60-1.el7_5 base 8.9 M
2.我们可以配置mariadb官方的yum源(官方的mariadb包一定是最新的,最好的,功能最全的,但是下载速度可能很慢)
配置官方mariadb的yum源步骤 1.新建一个yum源仓库 touch /etc/yum.repos.d/Mariadb.repo 2.在这个yum源仓库文件中,添加仓库url地址 [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
3.一条命令安装mariadb
yum install MariaDB-server MariaDB-client -y
由于官方的下载网速忒慢了,我们学习使用阿里云的mariadb数据库
由于官方的下载网速忒慢了,我们学习使用阿里云的mariadb数据库
由于官方的下载网速忒慢了,我们学习使用阿里云的mariadb数据库
由于官方的下载网速忒慢了,我们学习使用阿里云的mariadb数据库
由于官方的下载网速忒慢了,我们学习使用阿里云的mariadb数据库
由于官方的下载网速忒慢了,我们学习使用阿里云的mariadb数据库
只需要修改/etc/yum.repos.d/Mariadb.repo 重命名这个文件
mv /etc/yum.repos.d/Mariadb.repo /etc/yum.repos.d/Mariadb.repo.bak
4.我们使用阿里云的mariadb yum install mariadb-server mariadb -y 启动mariadb数据库 systemctl start/stop/status/restart mariadb 5.安装完毕mariadb,初始化数据库 mysql_secure_installation 直接输入这条命令 6.登录数据库 mysql -uroot -p 7.设置mariadb数据库支持中文 vim /etc/my.cnf 配置文件,写入如下配置 [root@qishione yum.repos.d]# cat /etc/my.cnf [mysqld] character-set-server=utf8 collation-server=utf8_general_ci log-error=/var/log/mysqld.log datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid # # include all files from the config directory # !includedir /etc/my.cnf.d 8.重启数据库服务,加载/etc/my.cnf systemctl restart mariadb 9.登录新的数据库,查看中文编码设置 MariaDB [(none)]> \s 10.查看数据库的编码设置,以及表的设置 show create database qishi1; show create table shenqu; 11.在支持utf-8的数据库下,创建新的数据库,以及数据表
redis数据库的安装配置:
1.安装方式可以yum,可以编译,可以rpm
1.使用编译安装
1.下载redis源码包
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
2.解压缩redis源码包
tar -zxvf redis-4.0.10.tar.gz
3.进入redis源码包目录 cd redis-4.0.10 3.编译且安装 make && make install 4.启动redis服务端,通过redis-6379.conf自定制配置参数去自动 在redis-6379.conf配置文件中,定制一些安全参数 端口更改 后台运行 设置redis密码 设置redis启动ip地址 redis-6380.conf配置如下 port 6380 #运行在6380的redis数据库实例 daemonize yes #后台运行redis pidfile /data/6380/redis.pid #存放redis pid的文件 loglevel notice #日志等级 logfile "/data/6380/redis.log" #指定redis日志文件的生成目录 dir /data/6380 #指定redis数据文件夹的目录 protected-mode yes requirepass haohaio #设置redis的密码 5.启动redis服务端,指定配置文件启动 redis-server redis-6380.conf 6.访问redis数据库 redis-cli -p 6380 -a haohaio -p 设置redis链接的端口 -a 显示的填写密码 auth haihaoo 7.测试写入redis数据
来源:https://www.cnblogs.com/xxy614899502/p/10251980.html