Linux下python3virtualenvMysqlredis安装配置

Posted tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下python3virtualenvMysqlredis安装配置相关的知识,希望对你有一定的参考价值。

一、在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  # 当前登录用户的环境变量

添加以下代码:
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

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下python3virtualenvMysqlredis安装配置的主要内容,如果未能解决你的问题,请参考以下文章

linux下配置mysql 以及 linux下开启守护进程

linux下安装svn

arm-linux下如何安装GDB?pc-linux下如何升级GDB?

怎样在linux下进行java编程

linux 文字终端下输入汉字

linux下vim 查找命令