linux的python3的安装

一, 安装python3

  1.下载python3的源码
    cd /opt
    yum install wget -y  安装wget命令
    wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
    
    1.安装python3之前,环境依赖解决
    通过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

    2.解压缩源码包
        下载好python3源码包之后
        Python-3.6.2.tgz
        解压缩、
        tar命令可以解压缩 tgz格式
        tar -xvf  Python-3.6.2.tgz
    
    
    3.切换源码包目录
        cd Python-3.6.2 

    4.编译且安装
        1.释放编译文件makefile,这makefile就是用来编译且安装的
            ./configure --prefix=/opt/python36/
                --prefix  指定软件的安装路径 
        2.  开始编译python3
            make
        3.编译且安装  (只有在这一步,才会生成/opt/python36)
            make install 
        4.配置python3.6的环境变量
            1.配置软连接(注意,这个和PATH配置,二选一)
                ln -s 目标文件  软连接文件
                ln -s  /opt/python36/bin/python3.6    /usr/bin/python3 
                此时还没有pip
                ln -s  /opt/python36/bin/pip3   /usr/bin/pip3 
            
            
            
            2.配置path环境变量 (二选一即可)
            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

二 ,python的虚拟环境 virtualenv

  安装virtualevn

1.下载virtualenv工具
通过物理环境的pip工具安装
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
安装完成后你的linux就多了一个virtualenv命令
2.创建虚拟环境venv1  venv2 

virtualenv --no-site-packages --python=python3   s15venv1
调用虚拟环境的命令 
--no-site-packages  这是构建干净,隔离的模块的参数 
--python=python3            这个参数是指定虚拟环境以哪一个物理解释器为基础的
最后一个是虚拟环境的名字  会创建这么一个文件夹
3.进入虚拟环境目录,激活虚拟环境
    找到你的虚拟环境目录bin地下的activate文件
    source myenv/s15venv1/bin/activate
    -
    激活虚拟环境,原理就是修改了PATH变量,path是有顺序执行的
    echo $PATH 检查环境变量
    which python3 
    which  pip3  检查虚拟环境是否正常
    
4.测试安装2个虚拟环境,venv1,venv2,并且运行2个django不同版本的项目

5.退出虚拟换的命令
deactivate 

保证本地开发环境和线上一致性的操作

解决方案:
1.通过命令保证环境的一致性,导出当前python环境的包
pip3 freeze > requirements.txt   

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


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

三,虚拟环境管理工具virtualenvwrapper

1.安装这个命令,必须得在物理解释器地下,注意!!
    pip3 install virtualenvwrapper
    1.1 注意这里path的配置,需要将物理解释器的python,放在path最前面
 
 echo $PATH 
 这里保持配置和我一样,将python3放在最前面
[root@localhost ~]# echo $PATH
改PATH
  vim /etc/profile
/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin 2.修改环境变量,每次开机就加载这个virtualenvwrapper工具 vim ~/.bashrc #vim编辑用户家目录下的.bashrc文件,这个文件是用户在登录的时候,就读取这个文件 #export 是读取shell命令的作用 #这些变量根据你自己的绝对路径环境修改 export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录 export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境 export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3 #指定python解释器 source /opt/python34/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本 3.重新登录会话,使得这个配置生效 logout ssh .... 4.此时正确的话 virtualenvwrapper工具已经可以使用 提供了哪些命令? mkvirtualenv 虚拟环境名 #自动下载虚拟环境,且激活虚拟环境 workon 虚拟环境名 #激活虚拟环境 deactivate 退出虚拟环境 rmvirtualenv 删除虚拟环境 cdvirtualenv 进入当前已激活的虚拟环境所在的目录 cdsitepackages 进入当前激活的虚拟环境的,python包的目录

四,进行测试

    1.测试linux安装一个django,
        pip3 install django 
    2.创建django项目
        django-admin startproject mysite 
    3.创建django的APP应用
        django-admin startapp   app01     
    4.编写视图函数,测试一个index视图    
        vim mysite/uls.py
        vim appo1/views.py
    5.注意修改settings.py的allow_hosts,windows方可访问linux的django项目
        vim settings.py 中的 ALL.... = ["*"]
   6. 运行
     python manage.py runserver 0.0.0.0:8000

  

猜你喜欢

转载自www.cnblogs.com/chenxi67/p/10192843.html