zoukankan      html  css  js  c++  java
  • Linux 环境下安装python相关

    Linux 环境下安装python相关

    linux软件包管理工具之yum工具(如同pip3工具)

    yum源理解

    yum源仓库的地址 在/etc/yum.repos.d/,并且只能读出第一层的repo文件

    yum仓库的文件都是以.repo结尾的

    下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/

    第一步:备份原本的仓库文件
    cd /etc/yum.repos.d/ 
    mkdir  allbak 
    mv ./*  allbak 
    #此时 /etc/yum.repos.d/底下就没有repo文件,此时无法使用yum工具,必须配置yum源,生成新的.repo文件
    
    1.下载第一个阿里云仓库文件
    
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    	-O  参数 ,指定一个下载地址,且改名
    2.配置第二个仓库文件  epel  额外仓库(redis,nginx,mongo,ipython)
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    
    3.清空原本yum缓存
    	yum clean all  
    4.生成新的阿里云的yum缓存,加速下载预热数据
        yum  makecache
    

    yum安装nginx软件

    1. 备注一下如何用yum安装nginx软件

       yum install nginx -y  #安装nginx 
       
       systemctl start   nginx  #系统服务管理命令 ,管理nginx服务的启停
       
       systemctl stop     nginx  #系统服务管理命令 ,管理nginx服务的启停
       
       systemctl restart   nginx  #系统服务管理命令 ,管理nginx服务的启停
       
       查看nginx启动后端口
       netstat -tunlp     |    grep  80  #查看端口,过滤80端口的信息
      
    2. 启动了nginx之后,关闭系统的防火墙

       iptables -F  #清空防火墙规则	
      
    3. 在windows中访问linux的80端口应用

       浏览器 输入 192.168.15.50:80  查看nginx页面 
      

    linux环境编译安装python3

    1. 源代码编译安装python3

      下载python3的源代码

      cd /opt #进入这个目录,下载,这是一个约定,规定

      wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

    2. 下载编译安装python的依赖软件包,只需要执行即可

      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的源代码压缩文件

      cd /opt/ 进入存在这个文件的目录
      tar -xf Python-3.6.2.tgz #产生一个源码包文件夹 Python-3.6.2

      cd Python-3.6.2 # 进入源代码目录下,准备开始编译安装

    4. 编译安装三部曲

       第一曲:
       cd  Python-3.6.2
       #configure 这个脚本文件,只是为了释放makefile,以及用于指定python3安装到哪里
       #执行这个命令之前,必须保证第二步的yum安装模块正确安装完毕
       #执行这个命令之前,必须保证第二步的yum安装模块正确安装完毕
       #执行这个命令之前,必须保证第二步的yum安装模块正确安装完毕
       #执行这个命令之前,必须保证第二步的yum安装模块正确安装完毕
       
       ./configure --prefix=/opt/python36/
       	--prefix=/opt/python36/   这个参数用于指定python安装的路径 
      
       第二曲:
       执行make ,开始编译 python3.6的源代码
       make 
       
       第三曲:
       make install    #生成 /opt/python36/
      
    5. 配置变量环境

       echo $PATH 
       #PATH是有优先级顺序的 
       
       #将/opt/python36/bin
       
       #变量的赋值只是临时生效
       PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
       
       #将这个参数,写入到linux的全局变量配置文件中
       
       vim /etc/profile   #打开这个全局变量文件,写入如下代码,进入最低行
       
        PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
      
    6. 退出会话,重新加载全局变量 ,加载/etc/profile

    7. 确认是否正确安装

       which  python3  确认是否正确安装
      

    注意:

    不要将系统默认的python  改成python3  这是一个大坑
    
    不要将系统默认的python  改成python3  这是一个大坑
    
    不要将系统默认的python  改成python3  这是一个大坑
    

    在linux下安装Django程序

    1. 指定版本安装

      pip3 install -i https://pypi.douban.com/simple django==1.11.16

    2. 使用django的项目命令创建 mysite

       django-admin  startproject mysite   #创建项目
      
       启动项目
       
       python3 manage.py runserver 0.0.0.0:9999
      
    3. 修改mysite的settings.py

      tree mysite/

      ALLOW_HOSTS=["允许访问的ip"]

    4. 创建django的app

      django-admin startapp app01

      settings.py 下 添加 app

    5. 编写 视图函数

    安装python的虚拟环境, 解决多个解释器问题

    1.安装虚拟环境

    pip3 install -i https://pypi.douban.com/simple virtualenv

    2.通过virtualenv创建虚拟环境

    cd /opt/allenv #进入同一管理目录

    virtualenv --no-site-packages --python=python3 venv1

    --no-site-packages 创建一个干净隔离的python环境

    --python=python3 基于python3创建虚拟环境

    venv1 虚拟环境文件夹的名字 ,自己定义

    3.激活虚拟环境

    cd /opt/allenv/

    通过source命令,读取激活脚本,激活虚拟环境

    source /opt/allenv/venv1/bin/activate

    4.激活虚拟环境后,检查以下几个步骤,是否正确激活

    -命令提示符的变化
    
    (venv1) [root@s16ds bin]# 
    
    -环境变量的变化,这就是虚拟环境的原理,修改path
    echo $PATH 
    
    -检查python3,pip3是否来自于虚拟环境
    which python3 
    which pip3 
    
    -检查虚拟环境是否干净隔离
    pip3 list 
    
    
    -退出虚拟环境的命令
    
    deactivate 
    

    解决本地开发环境,和线上开发环境一致性的问题

    1.在本地通过命令,导出解释器的模块

    pip3 freeze > requirements.txt 
    

    2.将这个requirements.txt 文件传输到linux服务器上,可以通过 lrzsz

    3.在linux服务器当中,创建一个新的虚拟环境 venv3,安装这个文本,即可一次性解决所有模块问题

    pip3 install -r  requirements.txt
    

    virtualenvwrapper工具学习(方便)

    1.因为virtualenv 工具使用的并不方便

    2.安装virtualenvwrapper

    pip3 install  -i https://pypi.douban.com/simple    virtualenvwrapper
    

    3.配置virtualenvwrapper的环境变量,每次开机就启动

    1.#这个文件是用户个人配置文件
    vim ~/.bashrc
    
    2.写入以下几行代码export 和source一样都是读取linux shell变量的命令
    	export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
    	export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
    	export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3     #指定python解释器
    	source /opt/python36/bin/virtualenvwrapper.sh   #这一步才是真正使用工具的步骤,执行virtualenvwrapper安装脚本
    
    
    3.退出当前会话,重新登录linux
    logout 
    4.重新登录,查看是否可以使用virtualenvwrapper
    
    5.确保可以使用后,学习这个工具的命令
    	1.创建新的虚拟环境
    	mkvirtualenv  django115
    	mkvirtualenv  django2 
    	
    	2.切换不同的虚拟环境
    	workon  django2
    	workon  django115 
    	
    	3.退出虚拟环境
    	deactivate
    
    	4.删除虚拟环境
    	rmvirtualenv   django115
    	
    	5.进入虚拟环境的家目录
    	cdsitepackages 
    	
    	6.列举所有的环境
    	lsvirtualenv
  • 相关阅读:
    python数据类型--字符串
    Cannot open include file: 'afxcontrolbars.h': No such file or directory
    关于找不到tbb_debug.dll解决办法
    Android fill_parent、wrap_content和match_parent的区别
    多个摄像头同步工作【转】
    如何查找openCV函数源代码[转]
    Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)[转]
    CvCaptureFromCam
    OpenCV与相机的关系[转]
    10亿以内和987654互质正整数的和[转自深圳-冒泡]
  • 原文地址:https://www.cnblogs.com/konghui/p/10503443.html
Copyright © 2011-2022 走看看