TypechoJoeTheme

快把钟哥带走

zyz

网站页面
标签搜索

Python web开发之环境搭建

zyz
2019-04-27
/
0 评论
/
1,033 阅读
/
正在检测是否收录...
04/27

一、虚拟环境

可以通过软连接来修改python指向,但系统中很多默认是使用的是python2的。如何实现共存?通过虚拟环境来实现。

另外对于对于多项目时,所有的包都共用一个目录,很容易出现不小心更新了项目A的依赖,却影响了项目B用到的依赖的情况。这个时候就需要对环境进行隔离,使用虚拟环境让全局的site-packages目录非常干净和可管理。

Python社区中创建和管理虚拟环境的工具有virtualenv。这些工具可以帮助你快速创建一个单独、干净的Python环境,你可以把所需的包安装到各自孤立的环境中。

  • pip使用(python专用的包管理工具)

    - pip install xxx  安装包
      指定源安装: pip install xxx -i https://pypi.douban.com/simple
    - pip uninstall xxx 卸载包
    - pip list 列出所有依赖包
    - pip freeze 列出自己安装的依赖包
  • 安装virtualenv
    virtualenv用于创建一个Python的虚拟环境。virtualenv默认只是生成一个非常标准的Python虚拟环境,而在实际使用中,项目都会有第三方包的依赖,会出现多个项目依赖相同的包的情况。

    pip install virtualenv
  • 安装virtualenvwrapper
    virtualenvwrapper是virtualenv的功能扩展: 用来管理全部虚拟环境;能便捷创建、删除和拷贝虚拟环境;用单个命令就可以切换不同的虚拟环境;可以用户创建虚拟环境;

    pip install virtualenvwrapper -i https://pypi.douban.com/simple
    
    > 查看安装目录: type virtualenvwrapper.sh
    > 如果提示`virtualenvwrapper `错误,请执行`sudo apt install virtualenvwrapper`
  • 配置虚拟环境

    - 添加到用户环境变量中
      $ vi ~/.bashrc 在最后添加
       export WORKON_HOME=~/.virtualenvs
       source ~/.local/bin/virtualenvwrapper.sh
      > 备注: 根据virtualenvwrapper.sh位置配置
      
    - 创建对应目录
      mkdir ~/.virtualenvs
      
    - 刷新环境
      source ~/.bashrc
    
    - 错误处理
      问题: 
          /usr/bin/python: No module named virtualenvwrapper
      virtualenvwrapper.sh: There was a problem running the initialization hooks.
          If Python could not import the module virtualenvwrapper.hook_loader,
      check that virtualenvwrapper has been installed for
      VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
      set properly.
      
      解决(添加环境变量):
          # 修改 /etc/profile 文件,在文件末尾加上如下两行代码 
          # 如果使用pip安装的,请填写python2的命令位置 [使用type python2查看]
          # 如果使用pip3安装的,请填写python3的命令位置 [使用type python3查看]
          VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
          export VIRTUALENVWRAPPER_PYTHON
          # 使其修改生效
          source /etc/profile
  • 虚拟环境使用

    - 创建虚拟环境(默认是python2.7)
      # EVN_NAME虚拟环境的名字,自己设置,没有影响
      mkvirtualenv EVN_NAME
    
    - 进入到虚拟环境中
      workon EVN_NAME
      > 此时就是进入到虚拟环境中,再次输入Python时,还是显示2.7版本(默认)
    
    - 退出虚拟环境
      deactivate
      
    - 删除虚拟环境
      rmvirtualenv EVN_NAME
      
    - 创建python3的虚拟环境
      mkvirtualenv EVN_NAME -p /usr/bin/python3.5
      > 查看python3位置: type python3
      > 此时再次输入python就是为3.5版本了

二、数据库

# 添加
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty main universe'

# 更新
sudo apt-get update

# 搜索(从返回的结果查看有哪些版本可以安装,用下边的命令安装相应的版本)
sudo apt-cache search mysql | grep mysql-server

# 安装5.6版本
sudo apt install mysql-server-5.6

# 数据库基本操作
  sudo systemctl stauts mysql.service    // 查看状态  
  sudo systemctl start mysql.service      // 开启服务
  sudo systemctl stop mysql.service      // 停止服务器
  sudo systemctl restart mysql.service  // 重启服务
  sudo systemctl enable mysql.service  // 开启服务开机自启动
  sudo systemctl disable mysql.service  // 关闭服务开机自启动

可以先执行: apt-update
执行安装: apt install mysql-server

赞(0)
评论 (0)
本篇文章评论功能已关闭