linux虚拟环境启动代码发布

python的虚拟环境其实就是多个python解释器而已,不会影响操作系统

1.用virtualenvwrapper工具分别启动两个python项目
1.得先编译安装python3
https://www.cnblogs.com/pyyu/p/7402145.html #可以参考博客

2.安装编译所需的开发环境
    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.下载python3的源代码 
    wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz

4.对源代码解压缩 
    [root@root_linux ]# tar  -zxvf  Python-3.6.7.tgz 
    或者tar xvJf  Python-3.6.7.tgz 
    
5.切换进入源码
    cd Python-3.6.7

6.开始编译
    第一:指定软件安装位置
        # 新建了mypro文件
        [root@root_linux Python-3.6.7]
         # ./configure --prefix=/opt/python367/
            
    第二:开始编译 
            make 
            
    第三:编译安装,生成最终的可以使用的python3.6.7的解释器
            make install 

7.配置PATH环境变量,可以直接输入python3就进入/mypro/python367/bin/python3
    向要永久生效,配置环境变量,编辑/etc/profile 文件,开机就会读取这个文件中的所有变量定义
    vim  /etc/profile  
    
    写入PATH变量的值修改
    PATH="/opt/python367/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

8.退出回话,重新登录linux,即可加载新的PATH

9.安装virtualenvwrapper工具 
     pip3 install -i https://pypi.douban.com/simple   virtualenvwrapper 

10.升级pip3版本命令
    pip3  install --upgrade pip 

11.配置环境变量,加载虚拟环境工具
    vim /etc/profile 
 
    WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
    VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'    #添加virtualenvwrapper的参数,生成干净隔绝的环境
    VIRTUALENVWRAPPER_PYTHON=/opt/python367/bin/python3      #指定python解释器
    source /opt/python367/bin/virtualenvwrapper.sh           #执行virtualenvwrapper安装脚本
    
12.重新登录后,生效配置
    exit

13.使用虚拟环境命令,创建新的虚拟环境用于运行项目
    [root@root_linux ~]# mkvirtualenv  mypro666
    [root@root_linux ~]# mkvirtualenv  mypro888

14.可以用workon命令切换不同的虚拟环境 

15.上传本地开发好的代码,到linux服务器上,安装lrzsz传输工具,用于windows和linux传递文件
    yum install lrzsz -y 
    
16.压缩windows环境开发的代码,传递至服务器
    rz  #直接输入此命令,接受windows的代码
    
16.安装项目运行所需的所有模块
    1.导出windows的模块
        pip3 freeze  >  requirements.txt  
        
    2.在linux 上安装此文件,自动读取文件中所有的模块版本信息
        pip3 install -r requirements.txt
        
    3.也可以用土方法,解决环境依赖问题
        可以用python3 manage.py runserver 0.0.0.0:9000,调试代码,看需要哪些模块,如果报错哪个模块没有就下载哪个模块
            
        pip3 install -i https://pypi.douban.com/simple  django==1.11.23 
        pip3 install -i https://pypi.douban.com/simple  pymysql
        pip3 install -i https://pypi.douban.com/simple  django-multiselectfield

17.解决数据库问题,启动数据库
    yum install mariadb-server  mariadb  -y  #安装数据库
    systemctl start mariadb  #启动数据库 

18.检查mysql是否启动
    查进程:ps   -ef  |grep  mysql
        
    查端口:
        (mypro888) [root@root_linux IGnb]# netstat -tunlp  |grep   3306
        tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      27687/mysqld     
                
    查看mariadb数据库的服务状态:systemctl status  mariadb
        
    
19.尝试再次启动项目,是否正常
    可能还会遇见密码不一致的问题,需要修改settings.py  

    linux的ip地址:192.168.16.85    127.0.0.1    0.0.0.0(绑定这台机器所有的ip地址)
    存在多个网卡
    windows的ip地址:192.168.16.64    127.0.0.1    0.0.0.0   

20.修改django的配置文件settings.py修改  ALLOW_HOSTS=['*']

21.启动django程序
    python3 manage.py runserver 0.0.0.0:8000

22.运行bighg项目,上传bighg代码到linux服务器,解决项目运行所需的依赖
    pip3 install -i  https://pypi.tuna.tsinghua.edu.cn/simple  django==1.11.23
    python3 manage.py runserver
    pip3 install -i  https://pypi.tuna.tsinghua.edu.cn/simple  channels
    python3 manage.py runserver
    pip3 install -i  https://pypi.tuna.tsinghua.edu.cn/simple gitpython
    pip3 install -i  https://pypi.tuna.tsinghua.edu.cn/simple paramiko

23.在linux上安装git
    yum install git -y 

24.再次运行项目,代码发布启动
    python3 manage.py runserver 0.0.0.0:9000

make && make install #前面正确执行了,没报错,后面正常执行
make || make install #前面执行失败了,才会执行后面的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值