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
      


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM