molieren

centos7默认是装有python的,咱们先看一下

#检查python版本
[root@oldboy_python ~ 17:23:54]#python -V
Python 2.7.5

1.安装python3

1.1下载python源码包

网址:https://www.python.org/downloads/release/python-362/

下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

1.2安装python前的库环境,非常重要

通过yum安装工具包,自动处理依赖关系,每个软件包通过空格分割
提前安装好这些软件包,日后就不会出现很多坑

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

1.3下载,解压安装源码包

1.解压缩源码包
    下载好python3源码包之后
    Python-3.6.2.tgz
    解压缩、
    tar命令可以解压缩 tgz格式
    tar -xvf  Python-3.6.2.tgz
2.切换源码包目录
    cd Python-3.6.2 
3.编译且安装  
  1.释放编译文件makefile,这makefile就是用来编译且安装的
    ./configure --prefix=/opt/python36/
    --prefix 指定软件的安装路径
  2.开始编译python3
    make
  3.编译且安装 (只有在这一步,才会生成/opt/python36)
    make install
4.配置python3.6的环境变量
            echo $PATH查看环境变量
            /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
            #这个变量赋值操作,只是临时生效,需要写入到文件,永久生效
            PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin
            #linux有一个全局个人配置文件
            编辑这个文件,在最底行写入PATH
            vim /etc/profile 
            写入
            PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin
            保存退出
            
            读一下这个/etc/profile 使得生效
            source /etc/profile

1.4 安装django测试

测试linux安装一个django
    1.安装django包  
          pip3 install django 
    2.创建django项目
        django-admin startproject mysite 
    3.创建django的APP应用
        django-admin startapp   app01         
    4.编写视图函数views,路由urls
    5.注意修改settings.py的allow_hosts,windows方可访问linux的django项目    
6.启动项目
python manage.py runserver 0.0.0.0:8000  在 192.168.12.13(本机ip) 地址上启动 8000 端口提供访问

1.5保证本地开发环境和线上一致性

1.假设我们在本地开发环境,准备好了项目+依赖包环境
2.现在需要将项目上传至服务器,上线发布
3.那么就要保证服务器的python环境一致性
解决方案:
1.通过命令保证环境的一致性,导出当前python环境的包
pip3 freeze > requirements.txt   

这将会创建一个 requirements.txt 文件,其中包含了当前环境中所有包及各自的版本的简单列表。
可以使用 “pip list”在不产生requirements文件的情况下, 查看已安装包的列表。


2.上传至服务器后,在服务器下创建virtualenv,在venv中导入项目所需的模块依赖
pip3 install -r requirements.txt

 

分类:

技术点:

相关文章:

  • 2021-09-27
  • 2021-10-01
  • 2021-05-16
  • 2021-06-07
  • 2021-05-20
  • 2021-09-12
  • 2021-07-09
猜你喜欢
  • 2021-09-26
  • 2021-08-13
  • 2021-10-01
  • 2021-08-18
  • 2021-12-27
  • 2021-09-15
  • 2021-12-12
相关资源
相似解决方案