• 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
  • 相关阅读:
    【LeetCode OJ】Remove Element
    【LeetCode OJ】Remove Duplicates from Sorted Array
    【LeetCode OJ】Swap Nodes in Pairs
    【LeetCode OJ】Merge Two Sorted Lists
    【LeetCode OJ】Remove Nth Node From End of List
    【LeetCode OJ】Two Sum
    【LeetCode OJ】Majority Element
    最长公共子序列问题
    php fopen与file_get_contents的区别
    PHP 技巧集合
  • 原文地址:https://www.cnblogs.com/konghui/p/10503443.html
Copyright © 2020-2023  润新知