Linux下python3、virtualenv、Mysql、redis安装配置
一、在Linux安装python解释器
1.下载python3源码包
cd /opt/
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 -zxvf Python-3.6.2.tgz 4.进入源码包文件夹
cd Python-3.6.2 5.编译且安装
1.进入源码包目录
2. ls查看源码包内容
3. 生成编译文件 Makefile
./configure --prefix=/opt/python36/
--prefix 这个参数 是指定你后面make和makeinstall后,把python解释器安装到哪个路径
也就是说这一步会产生一个编辑文件 Makefile
4.编译
make
5.编译安装,此步才会最终生成 /opt/python36/
make install
6.进入/opt目录查看python36文件夹,我们要的python3都在这里了
cd /opt/
ls
7.注释
make 的作用是开始进行源代码编译,以及一些功能的提供,这些功能由他的 Makefile 设置文件提供相关的功能,
比如 make install 一般表示进行安装,make uninstall 是卸载,不加参数就是默认的进行源代码编译。
make 是 Linux 开发套件里面自动化编译的一个控制程序,
他通过借助 Makefile 里面编写的编译规范进行自动化的调用 gcc 、ld 以及运行某些需要的程序进行编译的程序。
一般情况下,他所使用的 Makefile 控制代码,由 configure 这个设置脚本根据给定的参数和系统环境生成 6.小知识点
1,编译编译源代码三部曲
./configure
make
make install make是用来编译的,它从Makefile中读取指令,然后编译。
make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置
但是Makefile文件有些安装包是不自带的,那么就需要通过configure 这个设置脚本根据给定的参数和系统环境生成. 如果有Makefile文件,则不需要./configure这个步骤 2,安装路径
make install这种默认安装路径的话,会把可执行文件拷贝到/usr/local/bin,如果没有sudo权限的话是会失败的,
有两种方法指定安装路径:
1. 在./configure的时候指定路径
./configure --prefix=安装路径
2. 在make install的时候指定路径
make install DESTDIR=安装路径 3,make最常见的几个操作:
make all:编译程序、库、文档等(等同于make)
make install:安装已经编译好的程序。复制文件树中到文件到指定的位置
make uninstall:卸载已经安装的程序。
make clean:删除由make命令产生的文件
make distclean:删除由./configure产生的文件
make check:测试刚刚编译的软件(某些程序可能不支持)
make installcheck:检查安装的库和程序(某些程序可能不支持)
make dist:重新打包成xxx.tar.gz 7.更改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 8. 安装Django测试
# 指定安装源
pip3 install -i https://pypi.douban.com/simple django==1.11.16 # 查看当前解释器的python模块有哪些
pip3 list
二、virtualenv
1、介绍
在使用Python开发的过程中,一般来说,不同的项目会依赖不同版本的库的问题,
如果你所有项目都使用python默认的库,下载的依赖包就会非常多,而往往独立的一个项目是不需要那么多依赖包的。
此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。
virtualenv,一个可以帮助我们管理不同 Python 环境的绝好工具。
virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境。
实际上就是我们再windows上使用pycharm时候指定的虚拟环境。
2、使用步骤
virtualenv创建的虚拟环境对于python解释器来说,就等于是python解释器的分身,
也就是建了另一个跟你指定的python解释器一模一样的解释器,
安装配置的虚拟环境只是对解释器的一个虚拟分身,不影响操作系统。
1.下载virtualenv
#指定清华源下载pip的包
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv 2.使用命令创建新的分身(解释器的分身)
cd /opt/
virtualenv --no-site-packages --python=python3 Django2
# 创建了一个名为Django2的虚拟环境
# 因为如果我们想起两个不同版本的django服务的时候,就需要虚拟环境
# 参数:
--no-site-packages 表示创建一个干净的无其他包的虚拟环境
--python=python3 表示指定创建的虚拟环境是python3的解释器 3.查看Django2这个分身文件夹
ls /opt/Django2 # 可以看到有bin目录
ls /opt/Django2/bin # 继续查看bin,可以看到有一个activate文件,这个是启动虚拟环境的关键! 4.激活分身,激活解释器
source /opt/Django2/bin/activate 5.检查虚拟环境的意义所在,以及是否成功
虚拟环境的原理是:在PATH环境变量中添加了虚拟环境的python解释器 查看是否激活了虚拟环境,如果激活了,那么PATH环境变量会有虚拟环境的解释器路径
echo $PATH
which python3
which pip3 # 看是否都来自虚拟环境 6.在虚拟环境中安装django2.0模块
pip3 install -i https://pypi.douban.com/simple django==2.0 7.通过命令创建django项目,测试访问
cd /opt/DjangoProject/ # 去某个目录下(你喜欢就好,就是存放项目的目录,你自己决定放哪里) 1.第一步
django-admin startproject Mydjango2 2.第二步 修改Mydjango2的settings文件
vim Mydjango2/Mydjango2/settings.py
修改:ALLOW_HOSTS=['*'] 表示允许所有主机访问 3.启动项目
cd Mydjango2/
python3 manage.py runserver 0.0.0.0:9000 4.确保防火墙已经关闭
iptables -F 5.在浏览器中访问 你服务器的ip:9000 8.退出虚拟环境
deactivate
三、virtualenvwrapper
virtualenv的一个最大的缺点就是:
每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。
并且还有可能你忘记了虚拟环境放在哪。。。
有两种解决方案:
1. 可以将所有的虚拟环境目录全都集中起来,例如/opt/all_venv/,并且针对不同的目录做不同的事。
2. 使用virtualenvwrapper管理你的虚拟环境。
virtualenvwrapper其实就是统一地对虚拟环境管理
创建使用虚拟环境的命令 很齐全,很简单
1、使用步骤
注意退出所有的虚拟环境!!! 在物理环境下安装
注意退出所有的虚拟环境!!! 在物理环境下安装
注意退出所有的虚拟环境!!! 在物理环境下安装
1.下载模块
pip3 install virtualenvwrapper 2.设置linux的用户个人配置文件~/.bashrc
vim ~/.bashrc # 当前登录用户的环境变量
或者
vim /etc/profile # 全局配置 添加以下代码:
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工具
或者source ~/.bashrc | source /etc/profile 4.查看virtualevnwrapper工具是否可以使用
创建一个虚拟环境:
mkvirtualenv my_django2
这会在 ~/Envs 中创建 my_django2 文件夹。 在虚拟环境上工作:激活虚拟环境my_django2
workon my_django2 再创建一个新的虚拟环境
mkvirtualenv my_django1 virtualenvwrapper 提供环境名字的tab补全功能。
当有很多环境, 并且很难记住它们的名字时,这就显得很有用。 workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换
workon my_django2
workon my_django1 也可以手动停止虚拟环境
deactivate 删除虚拟环境,需要先退出虚拟环境
rmvirtualenv my_django1 5. 其他命令
lsvirtualenv
列举所有的环境。 cdvirtualenv
导航到当前激活的虚拟环境的目录中 cdsitepackages
和上面的类似,但是是直接进入到 site-packages 目录中。 lssitepackages
显示 site-packages 目录中的内容。
四、linux下安装mysql(mariadb)
1、介绍
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。
开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
简单来说就是,mysql以后可能要收费了,MariaDB是跟mysql完全一样的,语法都一样的,免费的。
2、安装步骤
1. 添加 MariaDB yum 仓库
yum安装软件也得注意,一个是配置yum源
1,我们当前的是阿里云的yum源(下载速度特别快)
但是通过安装命令
yum install mariadb 我们发现版本如下,版本特别低,且安装包特别小,
mariadb x86_64 1:5.5.60-1.el7_5 base 8.9 M
这是因为阿里云的mariaDB的没有更新,不完整,虽然下载速度快,但是有些功能肯定是缺少的。 2,我们可以配置mariadb官方的yum源(官方的mariadb包一定是最新的,最好的,功能最全的,但是下载速度可能很慢)
配置官方mariadb的yum源步骤
1.新建一个yum源仓库
touch /etc/yum.repos.d/MariaDB.repo
2.在这个yum源仓库文件中,添加仓库url地址
vim /etc/yum.repos.d/MariaDB.repo # 打开文件
# 添加以下代码
[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 2. 由于官方的下载网速太慢了,我们学习的时候使用阿里云的mariadb数据库
修改vim /etc/yum.repos.d/MariaDB.repo
修改内容:
[mariadb]
name = MariaDB
baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64/
gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1 3.我们使用阿里云的mariadb
yum install mariadb-server mariadb-client -y mariadb数据库的相关命令是:这里选择启动
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB systemctl enable mariadb #设置开机启动
systemctl disable mariadb #设置开机不启动 4.安装完毕mariadb,初始化数据库
# 直接输入这条命令进行初始化
mysql_secure_installation # 这个初始化操作涉及下面6个步骤。
设置 root 管理员在数据库中的密码值(注意:该密码并非root管理员在系统中的密码,这里的密码值默认应该为空,可直接按回车键)。
设置 root 管理员在数据库中的专有密码。
随后删除匿名账户,并使用 root 管理员从远程登录数据库,以确保数据库上运行的业务的安全性。
允许root远程登录
删除默认的测试数据库,取消测试数据库的一系列访问权限。
刷新授权列表,让初始化的设定立即生效。 5.mariadb基本命令
# 登录数据库
mysql -uroot -p # 修改mariadb密码
set password = PASSWORD('mariadb123'); # 语法跟mysql一样的 6.设置mariadb数据库支持中文
# 配置文件,写入如下配置
vim /etc/my.cnf # 内容
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8 # mysqld是服务端的配置
# client是客户端的配置
# mysql是数据库的配置 7.重启数据库服务,加载/etc/my.cnf
systemctl restart mariadb 8.登录新的数据库,查看中文编码设置
MariaDB [(none)]> \s 9.在支持utf-8的数据库下,创建新的数据库,以及数据表
create database mytest;
use mytest;
create table test(id int,name varchar(30));
insert into test(id,name) values(1,"测试中文"); 10.查看数据库的编码设置,以及表的设置
show create database mytest;
show create table test; select * from test;
五、redis安装
安装方式可以yum,可以编译,可以rpm
1、yum安装
1. 前提得配置好阿里云yum源,epel源 2. 查看是否有redis包
yum list redis 3. 安装redis
yum install redis -y 4. 安装好,启动redis
systemctl start redis
2、使用编译安装
编译安装的优势是:
编译安装时可以指定扩展的module(模块),php、apache、nginx都是一样有很多第三方扩展模块,如mysql,编译安装时候,如果需要就定制存储引擎(innodb,还是MyIASM)
编译安装可以统一安装路径,linux软件约定安装目录在/opt/下面
软件仓库版本一般比较低,编译源码安装可以根据需求,安装最新的版本
1.下载redis源码包
cd /opt/
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
# make install DESTDIR=安装路径 安装到指定目录
# 不写参数,默认安装在/usr/local/bin 4.定制一些安全参数
在redis-6380.conf配置文件中,定制一些安全参数:
端口更改
后台运行
设置redis密码
设置redis启动ip地址 vim redis-6380.conf 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 redis123 #设置redis的密码 # 由于配置中需要这个文件夹
mkdir -p /data/6380 5.启动redis服务端,指定配置文件启动
redis-server redis-6380.conf 6.访问redis数据库
redis-cli -p 6380 -a redis123
-p 设置redis链接的端口
-a 显示的填写密码 或者redis-cli -p 6380进入后:
auth redis123 7.测试写入redis数据
set name xiaoming
get name 8.退出
exit
Linux下python3、virtualenv、Mysql、redis安装配置的更多相关文章
- Linux(Ubuntu) Mysql的安装配置例子以及常用命令
1.安装配置例子 有空再写 2.注意事项 (1)启动mysql 在/etc/mysql 目录下 service mysql start 新版本是(service mysqld start ) (2 ...
- Linux下Samba详解及安装配置
1.简介 2.安装配置 3.在windows和linux系统上验证 一.简介 早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据, ...
- linux下jdk和tomcat的安装配置
操作系统:centos (32bit) 1. 下载合适的安装包. 原则是:安装包类型和(bit)位数要与操作系统一致,tomcat和jdk的版本要兼容,如: apache-tomcat-6.0.37 ...
- Linux下Apache PHP MYSQL 默认安装路径
apache: 如果采用RPM包安装,安装路径应在 /etc/httpd目录下apache配置文件:/etc/httpd/conf/httpd.confApache模块路径:/usr/sbin/apa ...
- linux下python3连接mysql数据库
python语言的3.x完全不向前兼容,导致我们在python2.x中可以正常使用的库,到了python3就用不了了.比如说mysqldb 1.安装pymysql pymysql就是作为python3 ...
- Linux下Apache PHP Mysql默认安装路径
Apache 假设採用RPM包安装.安装路径应在 /etc/httpd文件夹下 Apache配置文件: /etc/httpd/conf/httpd.conf Apache模块路径: /usr/sbin ...
- Linux下l2tp客户端xl2tpd的安装配置
1.下载xl2tp http://pkgs.org/search/?query=xl2tp&type=smart选择相应的版本进行下载 2.安装xl2tp和ppp yum install xl ...
- Linux下的python3,virtualenv,Mysql、nginx、redis安装配置
常用服务安装部署 学了前面的Linux基础,想必童鞋们是不是更感兴趣了?接下来就学习常用服务部署吧! 安装环境: centos7 + vmware + xshell MYSQL(mariadb) ...
- linux下的python3,virtualenv,Mysql,nginx,redis安装配置
Mysql安装和使用:点我 Redis安装和使用:点我 centos7安装Python3以及tab补全键的使用:点我 Linux下的virtualenv:点我 nginx的安装和使用:点我
- 9,Linux下的python3,virtualenv,Mysql、nginx、redis安装配置
常用服务安装部署 学了前面的Linux基础,想必童鞋们是不是更感兴趣了?接下来就学习常用服务部署吧! 安装环境: centos7 + vmware + xshell MYSQL(mariadb) ...
随机推荐
- js中数组的map()方法
map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值 map()方法按照原是数组顺序以此处理元素 注意:map()不会对空数组进行检测 :不会改变原始的数组 实例: var nu ...
- 编译内核时出现drivers/mfd/mxc-hdmi-core.c:36:24: fatal error: mach/clock.h: No such file or directory
在学习恩智浦IMX6D开发板时,编译内核出现 drivers/mfd/mxc-hdmi-core.c::: fatal error: mach/clock.h: No such file or dir ...
- Dynamics CRM图表高级话题:创建跨实体的图表
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复147或者20150728可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 制作图表你会发现,在界面上只能选 ...
- 43.Odoo产品分析 (四) – 工具板块(11) – 网站即时聊天(1)
查看Odoo产品分析系列--目录 在线聊天可以实现与顾客的在线实时交流,比如在"商店"功能中实现顾客对客服的商品咨询等类似的操作. 安装"网站即时聊天"模块: ...
- Android ContenObserver 监听联系人数据变化
一.知识介绍 1.ContentProvider是内容提供者 ContentResolver是内容解决者(对内容提供的数据进行操作) ContentObserver是内容观察者(观察内容提供者提供的数 ...
- [转] Linux Asynchronous I/O Explained
Linux Asynchronous I/O Explained (Last updated: 13 Apr 2012) *************************************** ...
- poi包冲突问题(excel)
1. 所需jar包 涉及的poi (1)poi-3.14.jar (HSSF) 依赖:commons-logging-1.2.jar.log4j-1.2.17.jar.commons-codec.1 ...
- logback.xml的使用,将日志异步保存到数据库中
想要把日志异步保存到数据库中,首先需要创建一个数据库,然后创建三张固定的表: https://github.com/xiaorenwu-dashijie/logback.git <?xml ve ...
- jQuery each、节点操作、动画演示、尺寸操作、扩展方法
一.each 1.方式一:$.each(数组或者自定义对象,function(i,j){console.log(i,j)}) $.each(li,function(i,j){ console.log( ...
- C#基础知识之泛型
泛型在c#中有很重要的位置,对于写出高可读性,高性能的代码有着关键的作用. 其实官方文档说明的很详细,我这边算是做个记录吧 一.什么是泛型? 泛型是 2.0 版 C# 语言和公共语言运行库 (CLR) ...