Linux下Python开发环境搭建

Linux下Python开发环境搭建

yum工具

  1. Linux安装软件包
    1. rpm手动安装
    2. yum工具自动化安装(等同于 pip)

yum源

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

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

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

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

用yum安装nginx软件

  1. yum install nginx - #安装nginx
  2. systemctl start/stop/restaer nginx #系统服务管理命令 ,管理nginx服务的启停
    1. 查看nginx启动后端口 netstat -tunlp | grep 80 #查看端口,过滤80端口的信息
  3. .启动了nginx之后,关闭系统的防火墙
    1. iptables -F #清空防火墙规则
    2. 参考 <https://blog.csdn.net/lamp_yang_3533/article/details/76644105>
  4. 在windows中访问linux的80端口应用
    1. 浏览器 输入 ip:80 查看nginx页面

linux环境编译安装python3

  1. 源代码编译安装python3
    1. 下载python3的源代码
      1. cd /opt #进入这个目录,下载,这是一个约定,规定
      2. wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
  2. 下载编译安装python的依赖软件包,只需要执行即可
    1. 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的源代码压缩文件
    1. cd /opt/ 进入存在这个文件的目录
    2. tar -xf Python-3.6.2.tgz #产生一个源码包文件夹 Python-3.6.2
    3. cd Python-3.6.2 # 进入源代码目录下,准备开始编译安装
  4. 编译安装三部曲
    1. 第一曲:
      1. configure 这个脚本文件,只是为了释放makefile,以及用于指定python3安装到哪里
        1. 执行这个命令之前,必须保证第二步的yum安装模块正确安装完毕
      2. ./configure --prefix=/opt/python36/
        1. --prefix=/opt/python36/ 这个参数用于指定python安装的路径
    2. 第二曲:
      1. 执行make ,开始编译 python3.6的源代码
      2. make
    3. 第三曲:
      1. make install #生成 /opt/python36/
  5. .此时python3.6编译完成,文件夹/opt/python36/
    1. 此时配置linux的path环境变量,让python3可以直接使用
    2. vim /etc/profile #打开这个全局变量文件,写入如下代码,进入最低行
    3. PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
  6. 退出会话,重新加载全局变量 ,加载/etc/profile
  7. 此时已经可以使用python3了
    1. which python3 确认是否正确安装
  8. 不要将系统默认的python 改成python3 这是一个大坑
    1. 因为linux有很多工具,默认是用的是python2,例如yum
  9. 在linux下安装django程序
    1. pip3 install -i https://pypi.douban.com/simple django==1.11.16
  10. 使用django的项目命令创建 mysite
    1. django-admin startproject mysite #创建项目
  11. 修改mysite的settings.py
    1. ALLOW_HOSTS=[]
  12. 创建django的app
    1. django-admin startapp app01
  13. 编写一个视图函数 XX ,返回XX

tip

  1. python3的模块管理工具是 pip3 install flask

    1. pip3 install flask
  2. python2的是 easy_install

    1. easy_install flask #安装flask模块
  3. logout退出会话

    1. ctrl + shift + r 快捷登录

Linux下pyhton虚拟环境安装

virtualenv 是python解释器的分身

它是基于物理解释器,进行一个解释器分身,这个分身,可以用于运行各种python开发环境,并且创建简单,删除销毁也简单,解决环境依赖灾难。

  1. 安装virtualenv ,pip3 install virtualenv
  2. 通过virtualenv创建虚拟环境
    1. cd /opt/allenv #进入同一管理目录
    2. virtualenv --no-site-packages --python=python3 venv1
    3. --no-site-packages 创建一个干净隔离的python环境
    4. --python=python3 基于python3创建虚拟环境
    5. venv1 虚拟环境文件夹的名字 ,自定义
  3. 激活虚拟环境
    1. cd /opt/allenv/
    2. source /opt/allenv/venv1/bin/activate # 通过source命令,读取激活脚本,激活虚拟环境
  4. 激活虚拟环境后,检查以下几个步骤,是否正确激活
    1. -命令提示符的变化 (
      1. venv1) [root@s16ds bin]#
    2. -环境变量的变化,这就是虚拟环境的原理,修改path
      1. echo $PATH
    3. -检查python3,pip3是否来自于虚拟环境
      1. which python3
      2. which pip3
      3. -检查虚拟环境是否干净隔离 pip3 list
  5. -退出虚拟环境的命令
    1. deactivate
  6. 删除虚拟环境
    1. 如果要删除虚拟环境,只需退出虚拟环境后,删除对应的虚拟环境目录即可。不影响其他环境。
  7. 在虚拟环境地下安装django
  8. 练习,分别安装2个虚拟环境,venv1 venv2,分别运行django1.11.15 和django2.0 ,启动

确保开发环境的一致性

1.假设我们在本地开发环境,准备好了项目+依赖包环境
2.现在需要将项目上传至服务器,上线发布
3.那么就要保证服务器的python环境一致性
  1. 在本地通过命令,导出解释器的模块
    1. pip3 freeze > requirements.txt
  2. 将这个requirements.txt 文件传输到linux服务器上,可以通过 lrzsz
  3. 在linux服务器当中,创建一个新的虚拟环境 venv3,安装这个文本,即可一次性解决所有模块问题
    1. pip3 install -r requirements.txt

虚拟环境之virtualenvwrapper

virtualenv 的一个最大的缺点就是:

每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。

使用virtualenvwrapper

  1. 安装virtualenvwrapper

    1. pip3 install virtualenvwrapper
  2. .配置virtualenvwrapper的环境变量,每次开机就启动

    把下面两行代码添加到 ~/.bashrc文件中
    打开文件
    vim ~/.bashrc
    写入以下两行代码
    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安装脚本
    
    读取文件,使得生效,此时已经可以使用virtalenvwrapper
    source ~/.bashrc
    
  3. 退出当前会话,重新登录linux

    1. logout
  4. 重新登录,查看是否可以使用virtualenvwrapper

  5. 基本使用virtualenvwrapper

    1. 1.创建新的虚拟环境
      mkvirtualenv  django115
      mkvirtualenv  django2 
      		
      2.切换不同的虚拟环境
      workon  django2
      workon  django115 
      		
      3.退出虚拟环境
      deactivate
      
      4.删除虚拟环境,需要先退出虚拟环境
      rmvirtualenv   django115
      		
      5.进入虚拟环境的家目录
      cdsitepackages 
      		
      6.列举所有的环境
      lsvirtualenv
      
posted @ 2019-05-30 22:39  写bug的日子  阅读(3650)  评论(0编辑  收藏  举报