zoukankan      html  css  js  c++  java
  • python三大神器

    Python 中有很多优秀的包,本文主要讲一下 pip, virtualenv, fabric

    1. pip 用来包管理

    文档:https://pip.pypa.io/en/latest/installing.html

     1 # 安装,可指定版本号
     2 (sudo) pip install Django==1.6.8
     3  
     4 # 升级
     5 (sudo) pip install bpython --upgrade
     6  
     7 # 一次安装多个
     8 (sudo) pip install BeautifulSoup4 fabric virtualenv
     9  
    10 # 从文本中安装,文本中为包名,一行一个,可以指定版本号
    11 (sudo) pip install –r requirements.txt
    12  
    13 # 删除
    14 (sudo) pip uninstall xlrd
    15  
    16 # 导出当前已经安装包
    17 pip freeze > requirements.txt

    2. virtualenv 独立Python环境管理

    文档: http://virtualenvwrapper.readthedocs.org/en/latest/

    virtualenv 是一个创建Python独立环境的包,virtualenvwrapper 使得virtualenv变得更好用

    1 # 安装:
    2 (sudo) pip install virtualenv virtualenvwrapper
    3  
    4 # 修改.bash_profile 或 .zshrc(如果你用 zsh 的话),添加以下语句
    5 export WORKON_HOME=$HOME/.virtualenvs
    6 export PROJECT_HOME=$HOME/workspace
    7 source /usr/local/bin/virtualenvwrapper.sh

    mkvirtualenv ENV:创建运行环境ENV

    rmvirtualenv ENV:删除运行环境ENV

    mkproject mic:创建mic项目和运行环境mic

    mktmpenv:创建临时运行环境

    workon bsp: 工作在bsp运行环境

    lsvirtualenv: 列出可用的运行环境

    lssitepackages: 列出当前环境安装了的包

    创建的环境是独立的,互不干扰,无需sudo权限即可使用 pip 来进行包的管理。

    下面是使用演示图:

    virtualenv.png

    3. fabric 服务器管理和应用发布

    官网:http://www.fabfile.org/

    文档:http://docs.fabfile.org/

    fabric: application deployment or systems administration tasks

     1 #coding:utf-8
     2  
     3 from fabric.api import *
     4  
     5 # 服务器列表
     6 env.hosts = ['user@server1','user2@server2']
     7  
     8 def ls_home():
     9     with cd('/home/bae/'):
    10         run('ls')
    11  
    12  
    13 '''
    14 常用命令
    15  
    16 lcd(dir): 进入本机某目录
    17 local(cmd): 本机上执行命令
    18 cd(dir): 进入服务器某目录
    19 run(cmd):服务器上执行命令
    20 '''

    把上面的文件保存成 fabfile.py 在终端上进入该文件的目录,执行

    1 fab 函数名
    2 比如:
    3 fab ls_home

    更多使用方法请参见官方文档。

    参考: https://code.ziqiangxuetang.com/python/pip-virtualenv-fabric.html

  • 相关阅读:
    vue.js加入购物车小球动画
    商品数量编辑按钮3D效果动画
    box-sizing 属性
    Vue中better-scroll插件的使用
    显示从右滑进,隐藏向左滑出效果
    设置宽高等比的盒子
    star组件
    添加模糊效果demo
    c# SSH ,SFTP
    WPF 嵌入winform 控件
  • 原文地址:https://www.cnblogs.com/CoolJayson/p/7905696.html
Copyright © 2011-2022 走看看